提问人:user1018379 提问时间:11/17/2023 更新时间:11/17/2023 访问量:39
C# 使用嵌套属性 [duplicate] 从 JSON 中删除对象
C# Remove object from JSON with nested property [duplicate]
问:
我有这个JSON,我想删除带有所有嵌套属性的“delta”部分。我已经使用JObject.Remove(“delta”),但是我有这个错误:
无法在 Newtonsoft.Json.Linq.JProperty 中添加或删除项
JSON格式
{
"state": {
"desired": {
"optionals": {
"Variant": "XXXX",
"Vehicle": {
"COC00": "AAAA",
"D0000": "BBBB",
"D0600": "CCCC"
}
}
},
"delta": {
"optionals": {
"Variant": "XXXX",
"Vehicle": {
"COC00": "AAAA",
"D0000": "BBBB",
"D0600": "CCCC"
"D2000": "DDDD",
}
}
}
},
"timestamp": 1700154568
}
答:
1赞
Pavan Chandaka
11/17/2023
#1
使用 selectToken,然后删除该属性。
JObject jo = JObject.Parse(json);
JObject header = (JObject)jo.SelectToken("state");
header.Property("delta").Remove();
json = jo.ToString();
评论
stateProperty.Remove("delta")
stateProperty.Value.Remove("delta")