[英]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.