1

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 服务没有任何控制权,我被卡住了。

4

1 回答 1

0

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

于 2013-04-03T15:19:19.137 回答