2016-03-19 3 views
0

ich habe zwei json Objekte, die gleichen TastenVergleichen Sie zwei Json mit dem gleichen Schlüssel Objekte schieben und in Array- java

obj1 = {id:1,name:abc,rate:50} 
obj2 = {id:1,name:abc,rate:100} 

ich will zwei objs hat vergleichen und die Schlüssel in einem Array schieben die

modifiziert wurden,
+0

Fügen Sie einige Code, den Sie – Joe

+0

versucht haben, meinen Sie ** ** ersetzen "obj1" mit "obj2" in "array1" Wenn es ein Update? –

+0

Dies ist keine gültige Java-Syntax. Es sieht wie JSON-Objekte aus. Also ist diese Frage, wie man es in JavaScript macht oder wie man die JSON-Objekte in Java-Objekte konvertiert und den Vergleich dort durchführt? – hotzst

Antwort

0

Versuchen Sie dies.

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

nicht sicher, ob es geeignet ist, eine Person, die neu zu Java mit neuen Funktionen von Java8 vorschlagen –

Verwandte Themen