[英]Need help deserializing json string with C# javascriptserializer
我正在尝试在C#中反序列化以下json字符串,但无法正常工作。
以下代码返回的计数为0。我不确定自己在做什么错。
JavaScriptSerializer ser = new JavaScriptSerializer();
Addresses addresses = ser.Deserialize<Addresses>(json);
我的JSON是:
{
"addresses":[
{
"first_name":"Sarah",
"last_name":"Halawani",
"line1":"1653 OCEAN PKWY",
"company":"",
"city":"BROOKLYN",
"state":"NY",
"subscriber_id":null,
"country_name":"United States",
"country_abbreviation":"USA",
"latitude":"40.6085",
"longitude":"-73.9675",
"verified":true
},
{
"first_name":"Jean",
"last_name":"Mizrahi",
"line1":"1733 OCEAN PKWY",
"company":"",
"city":"BROOKLYN",
"state":"NY",
"subscriber_id":null,
"country_name":"United States",
"country_abbreviation":"USA",
"latitude":"40.6065",
"longitude":"-73.9671",
"verified":true
}
]
}
我的课程是:
public class Addresses
{
public List<Address> address { get; set; }
public Addresses() { address = new List<Address>(); }
}
public class Address
{
public string first_name { get; set; }
public string last_name { get; set; }
public string line1 { get; set; }
public string company { get; set; }
}
您拼错了物业address
。 它应该是与JSON属性名称匹配的addresses
:
public class Addresses
{
public List<Address> addresses { get; set; }
public Addresses() { addresses = new List<Address>(); }
}
为避免此类错误,请考虑在Visual Studio中使用代码生成工具(例如http://json2csharp.com/或将JSON粘贴为类) ,然后手动删除不需要的属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.