以下是一个在JavaScript Razor中比较并合并两个JSON的示例代码:
@{
var json1 = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
var json2 = "{\"name\":\"Mike\",\"age\":25,\"city\":\"Chicago\"}";
var obj1 = JSON.parse(json1);
var obj2 = JSON.parse(json2);
var mergedObj = { ...obj1, ...obj2 };
var mergedJson = JSON.stringify(mergedObj);
}
console.log(mergedJson);
在上面的代码中,我们首先定义了两个JSON字符串 json1
和 json2
。然后,我们使用 JSON.parse()
将它们转换为 JavaScript 对象 obj1
和 obj2
。
接下来,我们使用对象扩展运算符 ...
将两个对象合并为一个新的对象 mergedObj
。注意,如果有重复的属性,后面的对象的属性会覆盖前面的对象的属性。
最后,我们使用 JSON.stringify()
将合并后的对象转换为 JSON 字符串 mergedJson
,并将其打印到控制台。
输出结果为:{"name":"Mike","age":25,"city":"Chicago"}
,其中后面的对象的属性覆盖了前面的对象的属性。
请注意,这只是一个简单的示例,如果你的 JSON 数据结构更加复杂,可能需要进一步处理。