c# 解析JSON的幾種辦法

l_serein發表於2012-10-26

 

 
欲成為海洋大師,必知曉海中每一滴水的真名。

剛開始只是想找一個轉換JSON陣列的方法,結果在MSDN翻到一大把。

搜尋過程中免不了碰到一大堆名詞:WCF => DataContract => DataMember => DataContractJsonSerializer,然後就是不停的引入名稱空間。

這一段經歷,立即讓我就聯想到了上面引用的這句存在於某小說裡面巫師的話語。靜態語言真有點令人抓狂,不停的做準備,然後才可能開始工作。

對比

.NET下幾種常見的解析JSON方法
主要類 名稱空間 限制 內建LINQ支援
DataContractJsonSerializer System.Runtime.Serialization.Json 通用
JavaScriptSerializer System.Web.Script.Serialization 只能在Web環境使用
JsonArrayJsonObjectJsonValue System.Json 只能在Silverlight中使用
JsonConvertJArrayJObjectJValueJProperty Newtonsoft.Json 通用

相關文章