gpt4 book ai didi

c# - JSON.NET - 识别嵌套数组

转载 作者:行者123 更新时间:2023-12-04 06:29:43 25 4
gpt4 key购买 nike

我有这段代码可以从 json 字符串中获取值。

        var json = @"[{""property"":""Status"",""value"":""val""}]";

var jArray = JArray.Parse(json);

foreach (JToken jToken in jArray)
{
var property = jToken.Value<string>("property");
var value = jToken.Value<string>("value");
}

这非常适合提供的输入。但在某些情况下,value 属性可能包含一个数组。

        var json = @"[{""property"":""Status"",""value"":[1,2]}]";

我想以某种方式检查值是否包含简单值或数组。如果该值是一个数组,则将其绑定(bind)到一个集合。

这可以使用 JSON.net 吗?

最佳答案

dynamic value = jToken["value"];
if (value is JArray)
// do something

(在我的示例中,您可以使用 object 而不是 dynamic,但是 dynamic 以后可能更容易使用)

关于c# - JSON.NET - 识别嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19598423/

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