111,097
社区成员




{
"success": "true",
"data": [
{
"spmc": "商品名称2",
"slv": "税率2",
"reason": "失败原因"
},
{
"spmc": "商品名称3",
"slv": "税率3",
"reason": "失败原因"
}
]
}
class Result
{
public string success;
public List<Info> goods;
}
class Info
{
public string spmc;
public string slv;
public string reason;
}
string json = "{\"success\": \"true\",\"data\": [{\"spmc\": \"商品名称2\",\"slv\": \"税率2\",\"reason\":" +
"\"失败原因\" },{\"spmc\": \"商品名称3\", \"slv\": \"税率3\",\"reason\": \"失败原因\"}]}";
MessageBox.Show(json);
JavaScriptSerializer Serializer = new JavaScriptSerializer();
Result msg = new Result();
msg = Serializer.Deserialize<Result>(json);
MessageBox.Show(msg.success); //这步没有问题
foreach (Info good in msg.goods) //这里报未将对象引用设置到对象的实例。
{
MessageBox.Show("reason:" + good.reason + "\r\n slv:" + good.slv + "\r\n spmc:" + good.spmc);
}