簡體   English   中英

選擇並從JObject刪除嵌套的鍵值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM