2013-05-15 40 views
-2

我有一個JSON字符串象下面這樣:如何反序列化JSON多種類型動態地在C#

{ 「錯誤」: 「XXXX」, 「數據」:整型 {...等複雜的json對象} }

我不知道什麼時候從數據字段返回int或其他json字符串,以及如何反序列化呢?

當數據類型是對象或動態時,真正的反序列化數據類型是使用JavaScriptSerializer.Deserialize(string json)的int或Dictionary。

使用Json.Net時,真正的反序列化數據類型是Int64或JContainer。

有沒有一種優雅的方式來解決這個問題?我不認爲反思是一個好方法。

+0

看看這篇文章,請:http://stackoverflow.com/questions/9145667/how-to-post-json-to-the-server/10027534#10027534 這裏是我提一下庫這篇文章,我寫它來幫助我反序列化/序列化json請求/響應。 https://github.com/ademargomes/JsonRequest – Ademar

回答

1

您可以創建對象包裝器並將數據類型標識符置於此包裝器的第一個字段。