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

JSON.NET:如何将现有的JSON插入到另一个JSON的中间?,.net,json.net,.net,Json.net,有没有简单的方法将一个现有的JSON文件插入到另一个JSON文件的中间 我见过其他人询问如何合并它们,但我认为我的问题是独一无二的,我似乎找不到任何关于它的信息 编辑 这里是第一个JSON { Name: "test1", Items: { Name: "test1items" } } 我需要将第二个JSON(它是有效的JSON)插入到第一个JSON上名为“data”的新属性中,您看不到该数据属性,因为它不存在,它位于下面的条目中。像这样 { Name:

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

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

编辑 这里是第一个JSON

{
   Name: "test1",
   Items: {
       Name: "test1items"
   }
}
我需要将第二个JSON(它是有效的JSON)插入到第一个JSON上名为“data”的新属性中,您看不到该数据属性,因为它不存在,它位于下面的条目中。像这样

{
   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"
    }
  }
}
和输出:

{
  "Name": "test1",
  "Items": {
    "Name": "test1items",
    "Data": {
      "SomeField": "SomeData"
    }
  }
}

你能提供一个输入和输出的例子吗?不清楚你想达到什么目的。请提供一个例子。你是想将JSON作为一个字段嵌入另一个JSON对象,还是直接包含它?谢谢,我已经用更多细节更新了这个问题,我希望可以。你能提供一个输入和输出的例子吗?不清楚你想实现什么。请提供一个例子。您是想将JSON作为字段嵌入到另一个JSON对象中,还是直接包含它?谢谢,我已经用更多细节更新了这个问题,我希望没问题?这很有效!,我在想,可能需要插入多个对象。所以我尝试了以下方法。。。obj1[“项目”][“数据”][“数据1”]=obj2;——请注意这些数据,但它失败了,因为它不存在。我想修复很容易吧?所以我需要插入一个名为Datas的数组对象,然后您的原始代码就可以工作了。有什么想法吗?创建一个JArray并将其分配给
obj1[“Items”][“Datas”]
obj1[“Items”][“Datas”]=JToken.FromObject(新列表(){“a”、“b”、“c”})谢谢,我只是想知道这很有效!,我在想,可能需要插入多个对象。所以我尝试了以下方法。。。obj1[“项目”][“数据”][“数据1”]=obj2;——请注意这些数据,但它失败了,因为它不存在。我想修复很容易吧?所以我需要插入一个名为Datas的数组对象,然后您的原始代码就可以工作了。有什么想法吗?创建一个JArray并将其分配给
obj1[“Items”][“Datas”]
obj1[“Items”][“Datas”]=JToken.FromObject(新列表(){“a”、“b”、“c”})谢谢,只要我需要