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

本文关键字:JSON 数组 混合 反序列化 | 更新日期: 2023-09-27 18:07:14

抱歉:我忘了说这是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服务的控制,我卡住了。

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

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