我該如何解析這個JSON?我不知道如何定義這個結構:我該如何解析這個JSON結構?
[
[{
"timestamp": 1324374926
}],
[{
"id": "9",
"neme": "qqq"
}, {
"id": "19",
"neme": "qqq"
}, {
"id": "29",
"neme": "qqq"
}]
]
JSON解析代碼:
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Categor[]));
Categor[] result = (Categor[])serializer.ReadObject(responseStream);
通過定義數據契約...
編譯器將返回:
系統。 InvalidCastException:InvalidCastException在
System.Runtime.Serialization.Json.DataCon tractJsonSerializer.ConvertObjectToDataContract(DataContract
合同,對象的值,XmlObjectSerializerReadContextComplexJson
上下文)在
System.Runtime.Serialization.Json.ObjectToDataContractConverter.ConvertICollectionToCollectionDataContract在
(DataContractJsonSerializer
串行器,CollectionDataContract合同,對象deserializedValue,
XmlObjectSerializerReadContextComplexJson上下文) System.Runtime.Serialization.Json.DataContractJsonSerializer.ConvertObjectToDataContract(DataContract
contract,Object value,XmlObjectSerializerReadContextComplexJson
上下文)在System.Runtime.Serializati
如何解析此JSON?
問題是,對於正常的JSON我創建FE:
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Categor[]));
Categor[] result = (Categor[])serializer.ReadObject(responseStream);
[
{
"category": "A",
"subcategories": [
{
"id": "QW",
"name": "A",
"ranking": 100,
"isVisible": true
},
{
"id": "QWN0d",
"name": "Pol",
"ranking": 101,
"isVisible": false
},
...
數據模型是:
[DataContract]
public class Articlesubcat
{
[DataMember(Name = "id")]
public string id { get; set; }
[DataMember(Name = "name")]
public string name { get; set; }
[DataMember(Name = "ranking")]
public string ranking { get; set; }
[DataMember(Name = "isVisible")]
public string isVisible { get; set; }
}
[DataContract]
public class Categor
{
[DataMember(Name = "category")]
public string category { get; set; }
[DataMember(Name = "subcategories")]
public List<Articlesubcat> subcat { get; set; }
}
但在這個JSON aparently我:
[
[
{
"timestamp": 1324374926
}
],
[
{
"id": "9",
"neme": "qqq"
},
{
"id": "19",
"neme": "qqq"
},
{
"id": "29",
"neme": "qqq"
}
]
]
和因爲我看到我不知道如何爲這2個對象(數組對象)準備模型,或者我甚至不知道這個結構的名稱是什麼。
什麼是Categor?請顯示代碼。 – Yuck 2011-12-20 12:51:31
您還需要顯示數據模型。 – 2011-12-20 12:51:35
感謝您的其他信息。我已經更新了我的答案。 – Codo 2011-12-20 14:33:28