【发布时间】:2018-07-30 11:54:44
【问题描述】:
我有一个序列化的 JsonObject,我必须从其中一个子元素中删除除一个 json 元素或数组之外的所有元素。
{
"Index": "1",
"DoCID": "",
"Sin_id": "{xxxx}",
"Loan_LastModified": "2015-03-30T08:31:20-04:00",
"Col_1": null,
"col_2": null,
"ChildPair": [{
"Index": 1,
"Fields_35": "",
"Fields_52": "",
"Fields_1811": "PrimaryResidence",
"Fields_4000": "discount point",
"Fields_4077": null
}, {
"Index": 2,
"Fields_35": "",
"Fields_52": "",
"Fields_1811": "PrimaryResidence",
"Fields_4000": "discount point",
"Fields_4077": null
}, {
"Index": 3,
"Fields_35": "",
"Fields_52": "",
"Fields_1811": "PrimaryResidence",
"Fields_4000": "discount point",
"Fields_4077": null
},{
"Index": 4,
"Fields_35": "",
"Fields_52": "",
"Fields_1811": "PrimaryResidence",
"Fields_4000": "discount point",
"Fields_4077": null
}]
} 在 childPair 中,我需要删除除第一个索引之外的所有索引。 请帮忙。 谢谢
【问题讨论】:
-
到目前为止您尝试过的任何代码?
-
是的,我尝试了一些,:1)var o = (Newtonsoft.Json.Linq.JObject)JsonConvert.DeserializeObject(raw); o.Children().Last().First().Next.Remove(); var aa = o.Last.First.ToArray().ToList(); 2)foreach(o.Children()中的var键){foreach(o[“ChildPair”]中的var项){if(item.Path!=“ChildPair[0]”){item.Remove(); } }
标签: json c#-4.0 serialization json.net json-deserialization