反序列化混合内容的JSON数组

时间:2013-04-03 03:55:43

标签: c# json silverlight

Apolgies:我忘记提到这是针对Silverlight解决方案。

从服务返回JSON字符串:

{
   "710 HUVAL ST (N), LAFAYETTE LA":{
      "confidence":0.844,
      "fips_county":"22055",
      "country_code":"US",
      "country_code3":"USA",
      "latitude":30.234912,
      "street_address":"710 Huval St",
      "country_name":"United States",
      "longitude":-92.034597,
      "street_number":"710",
      "region":"LA",
      "street_name":"Huval St",
      "locality":"Lafayette"
   },
   "200 ASHLAND PARK, LAFAYETTE LA":{
      "confidence":0.844,
      "fips_county":"22055",
      "country_code":"US",
      "country_code3":"USA",
      "latitude":30.159882,
      "street_address":"200 Ashland Park Dr",
      "country_name":"United States",
      "longitude":-92.035342,
      "street_number":"200",
      "region":"LA",
      "street_name":"Ashland Park Dr",
      "locality":"Lafayette"
   }
}

我正在尝试将其反序列化为.NET类。但是,我遇到了麻烦,因为数组中的每个对象(可能非常大,我只是在上面的示例中显示两个)看起来与.NET中的JSON反序列化器不同。

使用JSON到C#之类的工具来生成类将为每个数组对象创建一个类,这不是理想的,因为结果因响应而异。

我不能为我的生活找出在.NET中生成的适当的类,以便能够反序列化它。我没有对JSON服务的任何控制,我被卡住了。

1 个答案:

答案 0 :(得分:0)

尝试使用JSON.NET package from nuget。类Newtonsoft.Json.Linq.JObject将为您提供类似于System.Xml.Linq.XElement的接口,允许您解析JSON,而无需将其反序列化为单个具体对象。