2013-04-03 96 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,而不必將其反序列化爲單個具體對象。