有没有简单的方法可以将现有的JSON文件插入到另一个中间?
我看到其他人问如何合并它们,但我认为我的问题很独特,我似乎找不到任何信息。
编辑
这是第一个 JSON。
{
Name: "test1",
Items: {
Name: "test1items"
}
}
我需要在第一个 json 上将第二个 JSON(它是有效的 json)插入到一个名为"data"的新属性中,您看不到的数据属性,因为它不存在,它位于 Items 下方。这样
{
Name: "test1",
Items: {
Name: "test1items",
Data: ........
}
}
因此,我们的想法是在第一个 JSON 上使用某种读取器并找到 Items.Name 并添加新属性"Data"并合并到第二个 JSON 中。
我没有包含第二个 JSON,因为它真的无关紧要,它是一个有效的 json 字符串。
我有字符串中的所有内容,所以我可以解析它们等?
string json1 = @"
{
Name: ""test1"",
Items: {
Name: ""test1items""
}
}";
string json2 = @"
{
""SomeField"": ""SomeData""
}";
var obj1 = JObject.Parse(json1);
var obj2 = JObject.Parse(json2);
obj1["Items"]["Data"] = obj2;
var newJson = obj1.ToString();
和输出:
{
"Name": "test1",
"Items": {
"Name": "test1items",
"Data": {
"SomeField": "SomeData"
}
}
}