2016-03-16 52 views
1

我有JSON,看起来与此类似:查找名字/在JArray项关键

[{“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”项)。

回答

1

试试这个:

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

这工作。谢谢。唯一的问题是“itemA”需要放在方括号内而不是括号中。 – jpaull

+0

@jpaull好的。固定 – chakeda