我正在寫一個反序列化器回調方法來解析C#silverlight中的一些Json響應。Json Deserializer讀取對象到數組
但問題是響應是由一堆對象構成的,而不是數組形式。
具體而言,通常當我們想從一個JSON解析的東西,如果這是對象的列表,它看起來像這樣一些Json的可視化工具:
,我們可以這樣做:
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(ObjType[]));
ObjType[] response = (ObjType[])jsonSerializer.ReadObject(stream);
但現在我有一個結構看起來像這樣JSON文件:
在這種情況下,我不認爲我可以解析它到一個數組,因爲對象是單獨的而不是數組結構。
JSON文件的樣本是:
[
{
"Name":"Mike",
"Gender":"male",
},
{
"Name":"Lucy",
"Gender":"Female ",
},
{
"Name":"Jack",
"Gender":"Male",
}
]
所以我想知道如果有什麼辦法可以分析這種JSON文件來定義對象的數組。
能否請您分享樣本JSON作爲文本 – 2012-07-13 18:47:36
您可以使用JSON.NET到deserealize JSON到anonmous對象的HTTP ://stackoverflow.com/questions/6904825/c-sharp-deserialize-json-to-anonymous-object – 2012-07-13 19:01:13
@raman對不起,我無法分享Json fil因爲這不是公共資源。但我可以嘗試在同一結構中創建一些假數據 – 2012-07-13 19:02:58