我正在尝试使用 zjsonpatch 库获取 JSON 差异。该库提供添加、删除和替换操作的结果。结果如期而至。
但是对于加法操作,输出的值有时是一个键/值对的映射,如下所示。在这种情况下,路径也是一个数组元素。
{
"op": "add",
"path": "/Entity1/0/Entity2/Entity3/2",
"value": {
"Field1": "ABC",
"Field2": "BBC",
"Field3": 999
}
}
是否可以在每个字段的平面结构中获得输出?像下面
[
{
"op": "add",
"path": "/Entity1/0/Entity2/Entity3/2/Field1",
"value": "ABC"
},
{
"op": "add",
"path": "/Entity1/0/Entity2/Entity3/2/Field2",
"value": "BBC"
},
{
"op": "add",
"path": "/Entity1/0/Entity2/Entity3/2/Field3",
"value": 999
}
]