【发布时间】:2019-07-24 10:48:13
【问题描述】:
反序列化此 Json 后,我无法将对象绑定到类模型中。
[{
"products": {
"prd10": null,
"prd20": [
{
"pinno": "260158299582",
"expirydate": "2019-12-31",
"remark": "remark 1"
}
],
"prd30": [
{
"pinno": "782252223809",
"expirydate": "2019-12-31",
"remark": "remark 2"
},
{
"pinno": "875928008089",
"expirydate": "2019-12-31",
"remark": "remark 3"
}
],
"user key": "333573536fbfe5164",
"post date": "2019-07-24T17:43:56.888179+08:00"
}
}]
public class products
{
public List<prod_details> product{ get; set; }
}
public class prod_details
{
public string pinno { get; set; }
public string expirydate { get; set; }
public string remark { get; set; }
}
产品 myModel = JsonConvert.DeserializeObject(json_string);
我尝试过使用动态结果,但仍然无法检索数据。 请帮忙!
【问题讨论】:
-
您的课程与此 JSON 不匹配
-
prd20,prd30在prod_details类中是string,但在json中是Array -
该类是一个对象而不是数组,并且来自 json 对象的一些值也应该在 JsonConvert.DeserializeObject
(json_string); 中指定类型为了使它起作用,请删除 json 对象根目录上的 []
标签: c# json asp.net-mvc deserialization json-deserialization