【发布时间】:2019-02-19 23:25:57
【问题描述】:
这里有两个 json 示例。
我想将此 json 组合成一个文件。 如果一个键存在于一个不经思考组合的值中,很难只替换价值高的值。
第一个样本。
{
"employees": [
{
"firstName": "Tom",
"HighValue": "3"
},
{
"firstName": "Maria",
"HighValue": "4"
},
{
"firstName": "Robert",
"HighValue": "45"
}
]
}
第二个样本。
{
"employees": [
{
"firstName": "Tom",
"HighValue": "6"
},
{
"firstName": "Maria",
"HighValue": "4"
},
{
"firstName": "Robert",
"HighValue": "45"
},
{
"firstName": "John",
"HighValue": "1"
}
]
}
我想要结果:
{
"employees": [
{
"firstName": "Tom",
"HighValue": "6"
},
{
"firstName": "Maria",
"HighValue": "4"
},
{
"firstName": "Robert",
"HighValue": "45"
},
{
"firstName": "John",
"HighValue": "1"
}
]
}
目标是将两个样本 Json 组合成一个结果 json。最好的方法是什么?
【问题讨论】:
-
到目前为止你尝试过什么?包含您的代码。
-
你试过 Newtonsoft.Json 了吗?它有很多有用的工具来完成您的要求。
-
也许你可以:读取每个文件的所有内容,然后放入字符串中。使用这些字符串将 json 反序列化为带有名为 Newtonsoft.Json 的库的对象。根据需要操作这些对象并再次序列化为 json。
-
你可以反序列化文件,然后做你想做的操作
-
@FelipeOriani,为什么将文件读入字符串然后反序列化字符串,而不是让反序列化器直接从文件中反序列化 JSON?