我有一个JObject,想要从字符串表达式中获取任何属性或数组元素。
我已经知道如何明确地做到这一点,例如:
jObject["a"][0]["b");
但我想做的事情如下:jObject("a[0].b");
原因是我允许用户指定从JSON对象收集的内容,而不是硬编码操作。
答案 0 :(得分:2)
您可以使用SelectToken
string json = @"{a:[{b:1}]}";
var jobj = JObject.Parse(json);
var token = jobj.SelectToken("a[0].b");
Console.WriteLine(token);