例如,如果我有以下json文本:
object1{
field1: value1;
field2: value2;
field3: value3;
}
object1{
field1: value1;
field2: newvalue2;
field3: value3;
}
Run Code Online (Sandbox Code Playgroud)
我需要在c#中读取文件并显示差异.即它可以返回以下对象:
differences {
object1: { field: field2, old_value: value2, new_value: newvalue2}
}
Run Code Online (Sandbox Code Playgroud)
是否有一些API或建议来做到这一点?
我有两个json文件.无论元素的格式和顺序如何,它们应该是相同的.
例如,这两个jsons是等价的,因为属性和数组是相同的,只有它们的顺序和格式类型是不同的:
{
"type" : "integer",
"values": [
{
"value": 1
},
{
"value": 2
}
]
}
Run Code Online (Sandbox Code Playgroud)
和
{
"values": [
{ "value": 1 }, { "value": 2 }
],
"type" : "integer"
}
Run Code Online (Sandbox Code Playgroud)
如果我将它们存储在两个单独的字符串中并进行比较,显然比较会说它们是不同的.相反,我想从语义的角度检查它们是否相等,它们是因为它们具有相同的属性,并且各自的数组是相同的.
如果我将它们存储在两个单独的字符串中,那么在C#中是否有办法检查这两个json是否相同?