九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
Linq to Json

原本感覺(jué)Newtonsoft.Json和.net自己的JavaScriptSerializer相差無(wú)幾,所以將工程里的Json都換成了JavaScriptSerializer來(lái)實(shí)現(xiàn),可是近幾日遇到一個(gè)需求.在反序列化時(shí)我并沒(méi)有預(yù)先定義好的類,而是要以字典形式讀取.

于是我自己實(shí)現(xiàn)了一個(gè)類,由于沒(méi)有模型對(duì)象,所以所有的Json讀取和檢測(cè)過(guò)程都要重新寫過(guò).

后來(lái)卻發(fā)現(xiàn)Newtonsoft中已經(jīng)提供了我需要的功能,甚至還提供了Json的Linq查詢.

JObject

下面用個(gè)實(shí)例來(lái)搞定它的讀寫

1.Json是這樣的

{title:123,body:456,list:{title:'這是一個(gè)標(biāo)題',body:'what'}}
2.我要將其中幾項(xiàng)都搞出來(lái),代碼:
static void Main(string[] args)
{
string str = "{title:123,body:456,list:{title:'這是一個(gè)標(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
"這是一個(gè)標(biāo)題"
"what"
 
不足:字符串還是案字符串輸出帶"",但我想這也不是問(wèn)題.Trim就好了

Linq to Json

基本Linq的都差不多,可以參考Json.net文檔.這個(gè)并未深入研究

	string str = "{title:123,body:456,list:{title:'這是一個(gè)標(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();
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Json.Net系列教程 4.Linq To JSON
JSON轉(zhuǎn)換
遍歷Newtonsoft.Json.Linq.JObject
如何用百度大腦文字識(shí)別技術(shù),快速集成實(shí)用小工具
JSON資料整理
【轉(zhuǎn)】在C#中使用Json.Net進(jìn)行序列化和反序列化及定制化
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服