簡體   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