代码之家  ›  专栏  ›  技术社区  ›  Illep

阅读未知的json结构-初学者

  •  0
  • Illep  · 技术社区  · 6 年前

    我有一个JSON字符串,我需要从中提取值-例如,我需要获取 ID Name .

    string someJson = @"[ {'ID': '12'} , { 'Name' : 'JAMES'} ]"; 
    

    注意:我没有为此创建模型 JSON .

    string someJson = @"[ {'ID': '12'} , { 'Name' : 'JAMES'} ]"; 
    
    List<object> json = JsonConvert.DeserializeObject<List<object>>(someJson);
    
    
    Console.WriteLine("json count ", json[0]["ID"]);
    

    身份证件 姓名 我希望我能很好地解释这个问题,对不起,我是个新手。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Martin Meeser    6 年前

    解析为 List<Dictionary<string, object>>

    检查这个 example

    您的示例如下:

    string someJson = @"[ {'ID': '12'} , { 'Name' : 'JAMES'} ]";
    List<Dictionary<string, string>> student = JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(someJson );
    object val = student[0]["ID"];
    Console.WriteLine($"json count {val.ToString()}");
    
        2
  •  1
  •   Kevin Smith    6 年前

    你可以使用反序列化到JArray中

        string someJson = @"[ {'ID': '12'} , { 'Name' : 'JAMES'} ]"; 
    
        var json = JsonConvert.DeserializeObject<JArray>(someJson);
    
        Console.WriteLine("json count " + json[0]["ID"]);
    
    推荐文章