在JObject层次结构中按名称搜索特定的JToken

我有一些来自服务器的Json响应,例如:


{"routes" : [

  {

     "bounds" : {

        "northeast" : {

           "lat" : 50.4639653,

           "lng" : 30.6325177

        },

        "southwest" : {

           "lat" : 50.4599625,

           "lng" : 30.6272425

        }

     },

     "copyrights" : "Map data ©2013 Google",

     "legs" : [

        {

           "distance" : {

              "text" : "1.7 km",

              "value" : 1729

           },

           "duration" : {

              "text" : "4 mins",

              "value" : 223

           },

我想从中获取令牌“文本”的值


      "legs" : [

        {

           "distance" : {

              "text" : "1.7 km",

              "value" : 1729

           },

这是值为“ 1.7 km”的字符串。


问题: NewtonsoftJson lib中是否有任何内置函数,看起来像:


public string(or JToken) GetJtokenByName(JObject document, string jtokenName)

还是我需要实现某种递归方法,该方法将按名称搜索JObject中所有JToken和JArray中的JToken?


一只甜甜圈
浏览 1676回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP