簡體   English   中英

獲取JSON數據並將其轉換為C#中的類

[英]Get JSON data and convert it into a class in c#

嗨,我想將一些json數據轉換為ac#類的實例:

例如,如果我有此json代碼:

"product": [                            
  { 
    "CarBrand": [ 
        "HippoCars", 
        "CondorTrucks", 
        "CheetahMotors"                  
    ], 
    "CarCategory": [ 
        "truck", 
        "car", 
        "MotorBike"

和類:

   public class Catalogue
{
    public List<Product> product { get; set; }
 public List<string> CarBrand { get; set; }
    public List<string> CarCategory { get; set; }
}

如何將JSON數據轉換為c#類?

你可以嘗試使用

var mydata = JsonConvert.DeserializeObject<Catalogue>(jsonString);

首先,您的JSON不正確。 這是對的:

{ 
"product": [                              <--- double quotes
  { 
    "CarBrand": [ 
        "HippoCars", 
        "CondorTrucks", 
        "CheetahMotors"                   <---- no trailing comma
    ], 
    "CarCategory": [ 
        "truck", 
        "car", 
        "MotorBike"
    ]
  }                                       <----- closing object curly brackets
]                                         <----- closing array square brackets
}                                         <----- final }

然后,您需要有兩個類,而不是一個:

public class Catalogue
{
    public List<Product> product { get; set; }
}

public class Product
{
    public List<string> CarBrand { get; set; }
    public List<string> CarCategory { get; set; }
}

只有這樣,您才能按照其他建議使用Json.NET

Catalogue catalogue = new JavaScriptSerializer().Deserialize<Catalogue>(jsonString);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM