我有一个第一个json:
{
"data": [{
"id": "id1",
"field": "field1"
}],
"paging": {
"prev": "link1",
}
}
Run Code Online (Sandbox Code Playgroud)
第二个:
{
"data": [{
"id": "id2",
"field": "field2"
}],
"paging": {
"prev": "link2",
}
}
Run Code Online (Sandbox Code Playgroud)
我想合并/联合两个数据数组,例如:
{
"data": [{
"id": "id1",
"field": "field1"
},
{
"id": "id2",
"field": "field2"
}]
}
Run Code Online (Sandbox Code Playgroud)
(我现在不在乎paging).
我怎样才能快速轻松地完成?这是我的尝试:
var final = JsonConvert.SerializeObject(new { data = json1["data"].Union(json2["data"]) }, Newtonsoft.Json.Formatting.Indented).ToString();
Run Code Online (Sandbox Code Playgroud)
但是提出了一个例外: 'Newtonsoft.Json.Linq.JArray' does not contains a definition of 'Union'
我有两个JToken代表JSON对象数组,我想合并它们.JToken有一个方法,但当我尝试使用它时Concat它会产生null结果.
Action<JToken> Ok = (x) =>
{
Debug.WriteLine(x);
/* outputs
[
{
"id": 1,
},
{
"id": 2,
}
]
*/
x = (x).Concat<JToken>(x) as JToken;
Debug.WriteLine(x); // null
};
Run Code Online (Sandbox Code Playgroud)
我怎样才能使它工作?