可以使用LINQ to JSON通过使用
SelectTokens具有递归路径的方法来实现
..className
class Program{ static void Main(string[] args) { JObject jObject = JObject.Parse(jsonString); // You would use this because you have an array. // JArray jObject = JArray.Parse(jsonArray); // .. - recursive descent var classNameTokens = jObject.SelectTokens("..className"); var values = classNameTokens.Select(x => (x as JValue).Value); } static string jsonString = @"{'id':'23','name':'sunny','className':'2','class' :{'className':'1','class2' :{'className':'3','class' :{'className':'4'}}}}"; static string jsonArray = @"[{'id':'23','name':'sunny','className':'2','class' :{'className':'1','class2' :{'className':'3','class' :{'className':'4'}}}}]";}参考文献:
Json.NET-文档-解析JSON
Json.NET
6.0版本1-JSONPath和F#支持
JSONPath表达式



