[英]Select and remove a nested key value from JObject
我有一個JObject,我想檢查該對象是否存在某個鍵值對,如果存在,則從鍵中獲取值,然后刪除鍵。
JObject-props
{
"name": "Red Game",
"id": "0060a00000alKw3AAE",
"statecode": 0,
"StudioId": {
"pfstudioid": "B20996D68598FF7F"
},
"statuscode": 1,
"lastapicall": "2018-10-11T00:00:00Z"
}
在我的代碼中,我有:
if (props.ContainsKey("StudioId.pfstudioid"))
{
string value= props.GetValue("StudioId.pfstudioid")
props.Remove("StudioId.pfstudioid");
}
但是,它沒有發現它們的鍵存在於JObject中,而是跳過了if
條件塊。 我該如何正確寫呢?
問題不是您的.ContainsKey
方法,而是props.Remove()
。 您不能使用點符號來刪除子項。 您可以通過以下方式刪除此密鑰:
props.Value<JObject>("StudioId").Remove("pfstudioid");
在這里查看我的.net小提琴: https : //dotnetfiddle.net/8mVEaa
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.