首页 > 解决方案 > 如何使用字符串变量c#中的给定路径获取JSON对象

问题描述

var string = "test.data"

var json = "{'test':{'data':[{'details':{'id':'1','name':'user1'}},{'details':{'id':'2','name':'user2'}}]}}"

var 输出 = json.string

标签: c#jsonobjectdynamic

解决方案


您可以尝试JsonPath根据路径获取价值,

var json = JObject.Parse(@"{
       'test':{
         'data':[
              {
               'details':
                   {
                     'id':'1',
                     'name':'user1'
                   }
               },
              {
                'details':
                    {
                       'id':'2',
                       'name':'user2'
                    }
               }
           ]
         }
     }");


JToken data = json.SelectToken("$.test.data");
Console.WriteLine(data);

.Net 小提琴


推荐阅读