0
Im新的Json和我我想从我的JObject过滤不需要的信息。 我有一个JObject如下:从Jobject删除属性c#
{
"A": "sr",
"B": {
"B1": "some data",
"B2": "some data,
"Values": [
{
"C1": "some info",
"C2": someinfo",
"C3": {
"D1": "some info",
"D2": [
"cat",
"dog",
"fish"
],
"D3": "some info"
},
"C4": "some info",
"C5": "some info"
},
{
"C1": "some info",
"C2": someinfo",
"C3": {
"D1": "some info",
"D2": [
"cat",
"dog"
],
"D3": "some info"
},
"C4": "some info",
"C5": "some info"
},
{
"C1": "some info",
"C2": someinfo",
"C3": {
"D1": "some info",
"D2": [
"cat",
"dog"
],
"D3": "some info"
},
"C4": "some info",
"C5": "some info"
}
]
}
}
,我想进行扫描,如果值[I] .C3.D2不包括 “鱼”,我想删除值[I],所以我想我的新(编辑后)JObject看起来像这样:
{
"A": "sr",
"B": {
"B1": "some data",
"B2": "some data,
"Values": [
{
"C1": "some info",
"C2": someinfo",
"C3": {
"D1": "some info",
"D2": [
"cat",
"dog",
"fish"
],
"D3": "some info"
},
"C4": "some info",
"C5": "some info"
},
{
"C1": "some info",
"C2": someinfo",
"C3": {
"D1": "some info",
"D2": [
"cat",
"fish"
],
"D3": "some info"
},
"C4": "some info",
"C5": "some info"
}
]
}
}
什么是最好的和最干净的方式呢?
将您的jsons转换为对象列表,使用linq过滤并从对象再生成jsons。 –
怎么样?它已经是一个对象(JObject)。 – voldemort