【发布时间】:2012-07-13 15:39:36
【问题描述】:
我正在编写一个反序列化器回调方法来解析 C# silverlight 中的一些 Json 响应。
但问题是响应是由一堆对象构造的,而不是数组形式。
具体来说,通常当我们想要从 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 分享为文本
-
您可以使用 JSON.NET 将 json 反现实化为匿名对象stackoverflow.com/questions/6904825/…
-
@raman 抱歉,我无法以文本形式共享 Json 文件,因为这不是公共资源。但我可以尝试在相同的结构中制作一些假数据
标签: c# json silverlight parsing deserialization