原本感覺Newtonsoft.Json和.net自己的JavaScriptSerializer相差無幾,所以將工程里的Json都換成了 JavaScriptSerializer來實現(xiàn),可是近幾日遇到一個需求.在反序列化時我并沒有預(yù)先定義好的類,而是要以字典形式讀取. 于是我自己實現(xiàn)了一個類,由于沒有模型對象,所以所有的Json讀取和檢測過程都要重新寫過. 后來卻發(fā)現(xiàn)Newtonsoft中已經(jīng)提供了我需要的功能,甚至還提供了Json的Linq查詢. JObject下面用個實例來搞定它的讀寫 1.Json是這樣的 {title:123,body:456,list:{title:'這是一個標(biāo)題',body:'what'}} 2.我要將其中幾項都搞出來,代碼: static void Main(string[] args) 3.這樣就輸出了: 123 不足:字符串還是案字符串輸出帶"",但我想這也不是問題.Trim就好了 Linq to Json基本Linq的都差不多,可以參考Json.net文檔.這個并未深入研究 string str = "{title:123,body:456,list:{title:'這是一個標(biāo)題',body:'what'}}"; |
|