繁体   English   中英

如何解析 JSON 对象中的 JSON 数组

[英]How to parse a JSON array inside a JSON object

我正在调用一个 Web 服务,它在我使用时返回以下 JSON

dynamic jsonResult=    JsonConvert.DeserializeObject(response.Content.ToString());
{
    {  "items": 
      [ 
       {     
     "category": "Category1", 
         "word": "stars",  
        "lemma": "star",    
     "url": "XY"   
       }  
      ]
    }
  }

我创建了如下所示的 d 类:

 public class MyClass
    {
        [JsonProperty("category")]
        public string category { get; set; }
  
        [JsonProperty("word")]
        public string word{ get; set; }

        [JsonProperty("lemma")]
        public string lemma{ get; set; }
        
        [JsonProperty("url")]
        public string url { get; set; }

但我不知道如何提取 json 数组中的 json 对象列表。 我已经尝试了以下但它不起作用:

List<MyClass> list = 
    JsonConvert.DeserializeObject<List<MyClass>>(response.Content.ToString());

我需要将结果提取为MyClass列表。 任何帮助,将不胜感激。

你需要一个根类。 您的 JSON 包含一个名为items的成员

public class Root
{
    [JsonProperty("items")]
    public List<MyClass> items{ get; set; }
}

进而 :

Root root = JsonConvert.DeserializeObject<Root>(response.Content.ToString());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM