gpt4 book ai didi

c# - 如何检查 json 中是否存在嵌套键?

转载 作者:行者123 更新时间:2023-12-04 00:00:05 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Search for a nested value inside of a JSON.net object in C#

(3 个回答)



JSON.NET JObject - how do I get value from this nested JSON structure

(1 个回答)



Json.NET get nested jToken value

(1 个回答)


去年关闭。




我有以下 if工作正常的语句:

if (json1.ContainsKey("key2"))
{
// do something here.
}
json1包含以下内容:
{
"key1": {
"key1_1": "value1_1",
"key1_2": "value1_2",
"key1_3": [
"value1_3_2",
"value1_3_2"
],
"key1_1": "value1_1"
},
"key2": "value2_1",
"key3": "value3_1"
}
我可以从这样的键中获取特定值:
  • console.writeline(json1["key2"]);
  • console.writeline(json1["key1"]["key1_3"][0]);

  • 我现在想检查是否 key1_3存在,但不知道如何。
    我尝试了以下代码示例,但它们不起作用:
    if (json1.ContainsKey("key1_3"))
    {
    // do something here.
    }

    if (json1["key1"].ContainsKey("key1_3"))
    {
    // do something here.
    }
    如何检查嵌套键是否存在,例如 key1_3

    最佳答案

    ContainsKey是在 JObject 上定义的方法而索引器 returns JToken .您可以使用 json path , SelectToken并检查 null :

    var token = json1.SelectToken("$.key1.key1_3");
    if(token != null)
    {
    ....
    }
    或者像这样:
    if(json1["key1"]?["key1_3"] != null)
    {
    ...
    }

    关于c# - 如何检查 json 中是否存在嵌套键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63161350/

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