我有此JSON片段(簡體)取出某些元素在JSON字符串
[
{
"ReferenceId": 0,
"MasterId": 1,
"BuildType": {
"DisplayName": null,
},
"Type": {
"DisplayName": null,
},
"IsActive": true,
"Name": "Product1",
"Id":1
},
{
"ReferenceId": 0,
"MasterId": 1,
"BuildType": {
"DisplayName": null,
},
"Type": {
"DisplayName": null,
},
"IsActive": false,
"Name": "Product2",
"Id":2
}
]
我要截取該字符串刪除了所有IsActive:假的,並返回一個表示有效JSON數組的字符串
到目前爲止,我有
JArray jArrayResponse = JArray.Parse(response);
//json = jArrayResponse.Where(x => x["IsActive"].ToString() == "true").ToString();
的的ToString()只是給了我「System.Ienumberable」,我甚至不能確定Where子句工作呢。
你可以使用NewtonSoft,將其轉換爲一個對象不具有「IsActive」屬性,然後使用NewtonSoft重新序列化爲JSON。 – SteveJ
你也可以做一個字符串替換,替換「/」IsActive /「:false」,但不知道你的整個Json結構,我不能說它是否會導致其他地方的問題。 – SteveJ