我有以下JSON:
“{\”DDlState\:{\“respcode\\”:0,\“Id\”:\“0”,\“国家”:\“}”,{\“临时代码”:0,\“Id\”:\\“0”,\“国家\”},{\“所有”},{\“临时代码\”:0,\“Id\”:\“1”,\“州”:\“查谟和克什米尔”},{\“临时代码”:0,\“Id\”:\“2”,\“国家”:\“旁遮普”},{\“临时代码\”:0,\"Id\":\"3\",\“国家\”:\“喜马喀尔邦\”},{\“临时代码\”:0,\\“Id\”:\“4”,\“州”:\“哈里亚纳邦”},{\“临时代码”:0,\“Id\”:\“5”,\“国家”:\“DELHI\”},{\“临时代码\”:0,\“Id\”:\“6”,\“国家”:\“北方邦”},{\“临时代码\”:0,\\“Id\”:\\“7”,“国家”:\“BIHAR”},{\“临时代码”:0,\“Id”:“8”,\“国家”:\“西孟加拉”},{\“临时代码\”:0,\"Id\":\"9\",\“国家\”:\“ORISSA\”},{\“临时代码\”:0,\\“Id\”:\“10”,\"State\":\"JHARKHAND\"},{\“临时代码\”:0,\"Id\":\"11\",\"State\":\"UTTARANCHAL\"},{\“State\”:0,\"Id\":\"12\",\“State\”}\“CHATTISGARH”},{\“临时代码\”:0,\"Id\":\"13\",\"State\":\"CHANDIGARH\"},{\“临时代码”\0,\“Id\”:\“14”,\“State\”:\“RAJASTHAN”},{\“临时代码”:0,\“Id\”:\“15”,\“国家”:\“中央邦”},{\“临时代码\”:0,\"Id\":\"16\",\“国家”:\“古吉拉特邦”},{\“临时代码”:0,\\“Id\”:\\“17\”,“国家”:\“MAHARASHTRA\}},{\”临时代码“\”:0,\“Id\”:\“18”,\“国家”:\“GOA”},{\“临时代码\”:0,\“Id\\”:\“19\”,\“国家\”:\“KARNATAKA\”},{\“临时代码\”:0,\\“Id\”:\“20”,\"State\":\"KERALA\"},{\“临时代码\”:0,\“Id\”:\“21”,\"State\":\"TAMIL NADU“},{\”NADU\“:0,\"Id\":\"22\",\"State\":\"ANDHRA PRADESH\}“},{\”临时代码\“:0,\”Id\“:\”23“,\"State\":\"MANIPUR\"},{\”临时代码“\0,\”Id\\“:\”24“,\”State\“:\”MIZORAM“},{\”临时代码“:0,\”Id\“:\”25“,\"State\":\"NAGALAND\"},{\“临时代码”:0,\"Id\":\"26\",\"State\":\"ASSAM\"},{\“临时代码”:0,\“Id\”:\\“27”,\“State”:\“ARUNACHAL PRADESH”},{\“临时代码”:0,\“Id”:“28”,\“State”:\“TRIPURA\”},{\“临时代码\”:0,\"Id\":\"29\",\“国家\”:\“MEGHALAYA\”},{\“临时代码”:0,\“Id\”:\“30”,\"State\":\"PONDICHERRY\"},{\“临时代码”:0,\"Id\":\"31\",\“State\”:\“UTRAKHAND”},{\“临时代码”:0,\"Id\":\"32\“、\”国家\"}、\“现场\"}、{\”紧急情况\“:0、\"Id\":\"33\”、\“国家\”:\“LAKSHADWEEP\}}、{\”临时代码\0、\\“Id\”:\“34”、\"State\":\"ANDAMAN和NICOBAR岛“}、{\”临时代码“:0、\”Id\“:\”35“,\“国家”:\“DADRA和NAGAR HAVELI”},{\“紧急情况代码\”:0,\"Id\":\"36\",\"State\":\"DAMAN和DIU“},{\”临时代码“:0,\”Id\“:\\”38\“,\”State\“:\”TELANGANA“},\”临时代码“\”:0“
我的代码是:
string JsonStr = e.Result.ToString();
var container = DeserializeFromJson<DataJsonAttributeContainer>(JsonStr);
MessageBox.Show(container.DDIState.Count.ToString()); // Prints 2
MessageBox.Show(container.DDIState[0].State.Length.ToString()); // Prints 3
//MessageBox.Show(container.attributes.Count.ToString()); // Prints 2
//MessageBox.Show(container.attributes[0].State.Length.ToString()); // Prints 3
}
public static T DeserializeFromJson<T>(string json)
{
T deserializedProduct = JsonConvert.DeserializeObject<T>(json);
return deserializedProduct;
}
public class Attributes
{
public string respcode { get; set; }
public string Id { get; set; }
public string State { get; set; }
}
public class DataJsonAttributeContainer
{
public List<Attributes> DDIState { get; set; }
}但我无法反序列化JSON对象
发布于 2016-04-09 19:53:58
您输入了类DataJsonAttributeContainer的属性名。JSON中的属性名为DDlState,但在您的类中名为DDIState (I-> l)。
https://stackoverflow.com/questions/36521180
复制相似问题