2

有没有简单的方法将现有的 JSON 文件插入到另一个文件的中间?

我见过其他人询问如何合并它们,但我认为我的问题是独一无二的,我似乎找不到任何关于它的信息。

编辑

这是第一个 JSON。

{
   Name: "test1",
   Items: {
       Name: "test1items"
   }
}

我需要将第二个 JSON(它是有效的 json)插入到第一个 json 上名为“data”的新属性中,您看不到的 data 属性,因为它不存在,它位于 Items 下方。像这样

{
   Name: "test1",
   Items: {
       Name: "test1items",
       Data: ........
   }
}

所以想法是在第一个 json 上使用某种阅读器并找到 Items.Name 并添加一个新属性“Data”并合并到第二个 JSON 中。

我没有包含第二个 JSON,因为它真的不重要,它是一个有效的 json 字符串。

我有字符串中的所有内容,所以我可以解析它们等?

4

1 回答 1

4
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"
    }
  }
}
于 2013-09-04T15:08:08.190 回答