Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json
生活随笔
收集整理的這篇文章主要介紹了
Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Json.net codeplex :http://www.codeplex.com/Json
原本感覺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){string str = "{title:123,body:456,list:{title:'這是一個標(biāo)題',body:'what'}}";JObject o = JObject.Parse(str);Console.WriteLine(o["title"]);Console.WriteLine(o["body"]);Console.WriteLine(o["list"]["title"]);Console.WriteLine(o["list"]["body"]);Console.ReadKey();} 3.這樣就輸出了: 123 456 "這是一個標(biāo)題" "what" ? 不足:字符串還是案字符串輸出帶"",但我想這也不是問題.Trim就好了Linq to Json
基本Linq的都差不多,可以參考Json.net文檔.這個并未深入研究
string str = "{title:123,body:456,list:{title:'這是一個標(biāo)題',body:'what'}}";JObject o = JObject.Parse(str);var s =from p in o.Children()select p;foreach (var item in s){Console.WriteLine(item);}Console.ReadKey();?
?
介紹完了,歡迎討論,歡迎留言批評
轉(zhuǎn)載于:https://www.cnblogs.com/chsword/archive/2008/09/19/Newtonsoft_new_3_0.html
總結(jié)
以上是生活随笔為你收集整理的Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阴阳师关闭定位防封吗
- 下一篇: (事件类型: 警告;事件代码:3005)