關於使用C#與JSON幾乎每個問題的答案似乎是「使用JSON.NET」,但這不是我正在尋找的答案。關於如何在C#中使用JSON的困惑
的原因,我說是,從一切我已經能夠在文件中讀取,JSON.NET基本上是DataContractSerializer的的性能更好的版本,內置在.NET框架...
這意味着如果我想反序列化一個JSON字符串,我必須爲每個可能的請求定義完整的,強類型的類。因此,如果我需要獲取類別,帖子,作者,標籤等,我必須爲這些東西中的每一個定義一個新類。
這很好,如果我建立客戶端,並確切知道字段是什麼,但我使用別人的API,所以我不知道什麼合同是除非我下載示例響應字符串和手動創建類來自JSON字符串。
這是唯一的方法呢?有沒有辦法讓它創建一種可以用json [「propertyname」]讀取的散列表?
最後,如果我必須自己構建類,那麼當API發生變化並且他們不告訴我(因爲twitter似乎臭名昭着)會發生什麼?我猜我的整個項目將打破,直到我進入並更新對象屬性...
那麼,使用JSON時的一般工作流程究竟是什麼?一般來說,我的意思是圖書館不可知論者。我想知道它是如何完成的,而不是專門針對目標庫...
另外:有沒有一種工具來自動執行基於JSON字符串的這些數據契約?一些apis有返回類型的DOZENS,這將是堅果嘗試,使他們都... – SelAromDotNet 2010-06-01 15:26:25