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