Serialization.Json反序列化时数据值为空
广告:阿里云采购优惠专区
Serialization.Json反序列化时数据值为空
using System.Runtime.Serialization.Json;
原因一是:json数据格式不对 : Json数据跟类名一一对应,区分大小写
应为以下格式:
[ { "Areaid": "1", "Cnname": "北京市", "Total": "118" },{ "Areaid": "20", "Cnname": "上海市", "Total": "37"}]
二是:数据约定[DataContract]:
using System.Runtime.Serialization;
[DataContract]
public class Province
{
[DataMember]
public int Areaid { get; set; }
[DataMember]
public string Cnname { get; set; }
[DataMember]
public int Total { get; set; }
[DataMember]
public string Childclass { get; set; }
[DataMember]
public List<Province> ProvinceItems { get; set; }
}
成功显示:
List<Province> list = JsonHelper.JsonDeserialize<List<Province>>(jsonString);
foreach (Province m in list)
{}
广告:阿里云新人采购专场