【问题标题】:Find items in JArray by name/key按名称/键在 JArray 中查找项目
【发布时间】:2016-03-16 16:49:12
【问题描述】:

我有类似下面的 JSON:

[{“itemA”:{“name”:”foo”,”other”:"bar”}},{“itemB”:{“name”:”foo2”,”other”:”bar2”}},{“itemC”:{“name”:”foo3”,”other”:”bar3”}},{“itemB”:{“name”:”foo4”,”other”:”bar4”}}]

我已将其解析为 JArray 对象,但现在我需要按名称(即“itemB”)在该数组中查找特定对象。当数组是根对象时,我似乎找不到如何执行此操作。

我已经尝试了下面的代码,但我只得到了一个空的 JToken。

JArray array = JArray.Parse(json);
JToken itemATkn = array.SelectToken("itemA");

我还需要能够找到多个值(即上面示例中的两个“itemB”项)。

【问题讨论】:

    标签: c# json


    【解决方案1】:

    试试这个:

    JArray array = JArray.Parse(json);
    if (array.Count > 0) {
        JToken itemATkn = array[0]["itemA"];
    }
    

    【讨论】:

    • 那行得通。谢谢你。唯一的问题是“itemA”需要放在方括号而不是括号中。
    • @jpaull 不错的收获。固定
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    相关资源
    最近更新 更多