我正在写一个反序列化器回调方法来解析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