這是我的第一篇文章:) 我有反序列化json字符串的問題。 這是例子:c#。如何反序列化這個Json
{
"packs": {
"category1": {
"Element1": {
"url": "Url1",
"name": "File 1"
},
"Element2": {
"url": "Url2",
"name": "File 2"
},
"Element3": {
"url": "Url3",
"name": "File 3"
},
"Element4": {
"url": "Url4",
"name": "File 4"
},
"Element5": {
"url": "Url5",
"name": "File 5"
},
"Element6": {
"url": "Url6",
"name": "File 6"
},
"Element7": {
"url": "Url7",
"name": "File 7"
},
"Element8": {
"url": "Url8",
"name": "File 8"
},
"Element9": {
"url": "Url9",
"name": "File 9"
},
"Element10": {
"url": "Url10",
"name": "File 10"
}
},
"category2": {
"short": {
"url": "Url1",
"name": "Short "
},
"medium": {
"url": "Url2",
"name": "Medium "
},
"long": {
"url": "Url3",
"name": "Long "
}
}
}
}
這是代碼反序列化:
var json = client.GetStringAsync(string.Format(Url));
var jsonDeserialize = JsonConvert.DeserializeObject<Models.PacksModel>(json.Result);
這是模型:
public class PacksModel
{
public Cathegory packs { get; set; }
}
public class Cathegory
{
public JContainer category1 { get; set; }
public JContainer category2 { get; set; }
}
我沒有任何想法,從元素獲取數據。任何sugest? Thx回答!
你的json字符串是錯誤的。使用http://json2csharp.com/並看看自己是否使用了錯誤的模型 – Rahul
不,JSON字符串是有效的。不要忘記標記代碼以外的地方。 –