gpt4 book ai didi

c# - 从 JObject 选择并删除嵌套的键值

转载 作者:行者123 更新时间:2023-12-02 14:55:57 32 4
gpt4 key购买 nike

我有一个 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 条件 block 。我该如何正确书写?

最佳答案

问题不在于您的.ContainsKey 方法,而是props.Remove()。您不能使用点表示法来删除子项。您可以通过这种方式删除此 key :

props.Value<JObject>("StudioId").Remove("pfstudioid");

在这里查看我的 .net fiddle :https://dotnetfiddle.net/8mVEaa

关于c# - 从 JObject 选择并删除嵌套的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52902592/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com