这段代码有什么问题?JSON解析C#
JSON
cities: [
{
city: {
id: 1,
name: "A.S.Peta",
status: "Active"
}
},..............
C#代码
public class Cities
{
public City[] cities;
}
public class City
{
public int id; //{ get; set; }
public string name; //{ get; set; }
public string status; //{ get; set; }
}
//De-Serialization
var jsSerialize = new JavaScriptSerializer();
var cities = jsSerialize.Deserialize<Cities>(result);
不填充内部对象城市。但显示收集所有记录。任何想法?
你可以做一件事。准备JSON对象之前。您可以通过在服务器端序列化并保留调试器来检查虚拟JSON。 –
反序列化之前,你是否尝试序列化,看看你使用的JSON字符串是否与它生成的字符串相同,我认为还有额外{}进入...不确定 –
只需尝试var jsSerialize = new JavaScriptSerializer(); var cities = jsSerialize.Serialize(new Cities());并将调试器保留在下一条语句 –