Newtonsoft的JObject:使用字符串表达式读取任何属性

时间:2018-06-05 16:07:37

标签: c# json.net

我有一个JObject,想要从字符串表达式中获取任何属性或数组元素。

我已经知道如何明确地做到这一点,例如: jObject["a"][0]["b");

但我想做的事情如下:jObject("a[0].b");

原因是我允许用户指定从JSON对象收集的内容,而不是硬编码操作。

1 个答案:

答案 0 :(得分:2)

您可以使用SelectToken

string json = @"{a:[{b:1}]}";
var jobj = JObject.Parse(json);
var token = jobj.SelectToken("a[0].b");
Console.WriteLine(token);