比较两个Json对象的属性

时间:2017-05-18 14:35:04

标签: json jackson

您好我需要比较两个JSON对象的属性,如果它们相同,我想将一个属性的值附加到另一个属性,是否可以这样做?

例如: JsonObject1

{
“FirstName”:

}

JsonObject2 { “名字:”X“ }

既然JsonObject2有“X”,并且两个Json对象都具有相同的属性,我想在JsonObject1中将“X”附加到FirstName

1 个答案:

答案 0 :(得分:1)

考虑:

A = { name: null, age: 15 }; 
B = { name: "tom", age: 15 };

for (var key in A) {
    if (A[key]) {
        // all ok A already has a good value
    } else if (key in B) {
        // replace value in A with the one from B (possibly another bad value)
      A[key] = B[key];
    }   
}

console.log(A);
// outputs { name: "tom", age: 15 }

这假定A具有B的所有键,并且没有值为0或者在if子句中应该评估为false的内容。