11

我正在使用 JSON.NET 库。我创建了几个 JObject 并将它们添加到 JArray。

JArray array = new JArray();

JObject obj = new JObject();
obj.Add(new JProperty("text", "One"));
obj.Add(new JProperty("leaf", false));
array.Add(obj);

obj = new JObject();
obj.Add(new JProperty("text", "Two"));
obj.Add(new JProperty("leaf", false));
array.Add(obj);

obj = new JObject();
obj.Add(new JProperty("text", "Three"));
obj.Add(new JProperty("leaf", true));
array.Add(obj);

现在我想找到一个 JObject 的文本(JProperty)是Two. 如何使用 JProperty 在 JArray 中找到 JObject。

4

1 回答 1

28

你可以像这样找到它:

JObject jo = array.Children<JObject>()
    .FirstOrDefault(o => o["text"] != null && o["text"].ToString() == "Two");

JObject这将在JArray具有名为的属性中找到第text一个值为Two. 如果不JObject存在,jo则为空。

于 2013-11-01T18:18:25.667 回答