JSON.NET:如何将现有 JSON 插入到另一个 JSON 的中间



有没有简单的方法可以将现有的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"
    }
  }
}

相关内容

  • 没有找到相关文章

最新更新