- 此问题已在此处有答案**:
Merge two Json.NET arrays by concatenating contained elements(3个答案)
7年前关闭。
我有一个第一个json:
{
"data": [{
"id": "id1",
"field": "field1"
}],
"paging": {
"prev": "link1",
}
}
以及第二个:
{
"data": [{
"id": "id2",
"field": "field2"
}],
"paging": {
"prev": "link2",
}
}
我想合并/联合两个数据数组,例如:
{
"data": [{
"id": "id1",
"field": "field1"
},
{
"id": "id2",
"field": "field2"
}]
}
(我现在不关心paging
)。
我怎样才能做到又快又容易?这是我的尝试:
var final = JsonConvert.SerializeObject(new { data = json1["data"].Union(json2["data"]) }, Newtonsoft.Json.Formatting.Indented).ToString();
但会引发异常:'Newtonsoft.Json.Linq.JArray' does not contains a definition of 'Union'
4条答案
按热度按时间wwodge7n1#
Newtonsoft.json现在supports merging objects(old link):
(用brain-compiler检查;)的情况)
v2g6jxz62#
aiqt4smr3#
对于那些(像我)不能使用新的JSON.net库。下面的方法是我使用的。
该方法接受一个JObject列表并返回单个JObject,简单而有效。
niwlg2el4#
一种可能的解决办法是: