java - 如何在java中比较2个JSON文件的值

标签 java json comparison

我正在处理 JSON 文件来比较它们的数据。我只想检查 1 个 json 的值是否与第二个 json 文件的值相同。 两者都具有相同的键名和顺序。

JSON 文件数据如下所示:

{   "ab_property": [
{
  "name": "abc",
  "value": "1"
},

最佳答案

我已经解决了你的问题。你也可以使用 key 而不是 for 循环来直接匹配值。

import java.io.FileReader;
import java.util.Set;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

public class compareJsonFile {

    public static void main(String[] args) throws Exception {
        JSONParser parser = new JSONParser();
        try {
            Object obj = parser.parse(new FileReader("/home/chandrakant/Desktop/json1.json"));
            Object obj1 = parser.parse(new FileReader("/home/chandrakant/Desktop/json2.json"));
            JSONObject jsonObject = (JSONObject) obj;
            JSONObject jsonObject1 = (JSONObject) obj1;
            Set<String> s = jsonObject.keySet();
            for (String str : s) {
                System.out.println("key:" + str + " : value1:" + jsonObject.get(str) + ":value2:" + jsonObject1.get(str));
                //compare value of json1 with json2
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

如有遗漏,请评论我。

关于java - 如何在java中比较2个JSON文件的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52983557/

相关文章:

java - Crittercism 我无法在实时统计中看到我的崩溃

java - 如何在通用类型的 gson 上使用自定义反序列化?

c# - 如何反序列化列表对象中的响应 JSON?

javascript - 阅读 jQuery JSON 结构 - 无法让它工作

javascript - Jquery 将 JSON 发布到本地文件

ajax - Ajax 库的比较

java - 如何将 session 对象放入 HashMap 中

java - Spring Hibernate 集成测试返回意外结果

php - 3个不同的等于

php - 如何在 PHP 字符串比较中模拟 MySQLs utf8_general_ci 排序规则