2013-04-03 90 views
1

Apolgies反序列化JSON数组:我忘记提及这是一个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#,生成类将创建一个类为每个阵列的对象,因为结果从反应到反应而变化这是不理想的。

我不能为我的生活出相应的类(ES)在.NET中生成为了能够反序列化。我没有任何JSON服务的控制权,我被卡住了。

+0

可能的复制http://stackoverflow.com/questions/6671972/deserializing-json-to-anonymous-object-in-c-sharp的想法是不将数据反序列化到一个具体的类,但一个匿名对象或相似的原始。 – David

+0

我很抱歉。我完全忽略了这是Silverlight中的事实。 – lcrumb

+0

也许这会对你有用 - 上次我和C#一起工作时,我通常会避免任何依赖于类反射的东西为JSON(德)序列化,因为它似乎片状。 – David

回答

0

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