以下是一个在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 数据结构更加复杂,可能需要进一步处理。