比较两个具有相同键的Json对象并将其推入array-java

比较两个具有相同键的Json对象并将其推入array-java,java,object,Java,Object,我有两个具有相同键的json对象 obj1 = {id:1,name:abc,rate:50} obj2 = {id:1,name:abc,rate:100} 我想比较两个OBJ,并将键推入已修改的数组中试试这个 String[] result = obj1.keySet().stream() .filter(k -> !obj1.get(k).equals(obj2.get(k))) .toArray(String[]::new); Sy

我有两个具有相同键的json对象

obj1 = {id:1,name:abc,rate:50}
obj2 = {id:1,name:abc,rate:100}
我想比较两个OBJ,并将键推入已修改的数组中

试试这个

    String[] result = obj1.keySet().stream()
        .filter(k -> !obj1.get(k).equals(obj2.get(k)))
        .toArray(String[]::new);
    System.out.println(Arrays.toString(result));
    // -> [rate]

添加一些您尝试过的代码如果有更新,您的意思是将“array1”中的“obj1”替换为“obj2”?这不是有效的Java语法。它看起来像JSON对象。那么这个问题是关于如何在JavaScript中实现的,还是关于如何将JSON对象转换为Java对象并在那里进行比较的呢。。我在处理之前将它们转换为json。我不确定是否适合向一个刚接触java的人推荐java8的新特性