久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Linq to Json

 賈朋亮博客 2011-05-27

原本感覺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();

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多