第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

JSON.NET:為什么要使用JToken?

JSON.NET:為什么要使用JToken?

慕尼黑5688855 2019-10-21 15:48:04
作為我這里問題的跟進(jìn): JSON.NET:從JProperty值獲取JObject ...我閱讀了鏈接,并消化了以上評論和建議。現(xiàn)在我想知道:是否有充分的理由說明為什么沒有“直接”(即簡單)的方法將JProperty對象的值轉(zhuǎn)換為JObject?到達(dá)JToken,然后必須構(gòu)造if語句,這似乎是很多工作。相反,它是承認(rèn)我仍然認(rèn)為我不理解JToken的真正目的。一次,所有FedEx程序包都首先路由到孟菲斯:似乎所有對象都可以/應(yīng)該首先轉(zhuǎn)到JToken,然后再打包為實(shí)際的目標(biāo)對象類型。這是一種思考的方式嗎?換句話說,是否有充分的理由使用JToken?或者僅僅是其他許多函數(shù)返回了JToken,然后您就必須處理它?JSON.NET手冊提供了將JToken轉(zhuǎn)換為其他類型的方法(http://www.newtonsoft.com/json/help/html/Operators_T_Newtonsoft_Json_Linq_JToken.htm),但是沒有提到從JToken到JObject的轉(zhuǎn)換。我發(fā)現(xiàn)JObject通常是我想要的,以便使用JSON并將其從JSON映射到我的.NET類,然后再返回-以及進(jìn)行許多其他操作。我仍然想知道曾經(jīng)使用JToken對象的令人信服的原因是什么?
查看完整描述

2 回答

?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

根據(jù)標(biāo)準(zhǔn),JSON是基于以下五種類型的令牌構(gòu)建的:


object:一組無序的名稱/值對。

array:值的有序集合。

value:用雙引號引起來的字符串,或者是數(shù)字,或,或true或false或null,或者對象或數(shù)組。這些結(jié)構(gòu)可以嵌套。

號。

JToken是一個(gè)抽象基類,代表這些可能標(biāo)記中的任何一個(gè)。如果您有一些JSON,并且事先不知道其中可能包含什么,則JToken.Parse()只要JSON有效,就可以對其進(jìn)行解析并獲得結(jié)果。如果根JSON令牌不是預(yù)期的類型JObject.Parse(),JArray.Parse()則會拋出該異常。而且,沒有JValue.Parse()解析您知道的表示“原子”值的JSON字符串,JToken.Parse()在這種情況下需要使用。


查看完整回答
反對 回復(fù) 2019-10-21
?
桃花長相依

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊

JToken表示JSON文件中任何可能的令牌。如果您有一些JSON,并且事先不知道其中可能包含什么,則JToken.Parse()只要JSON有效,就可以對其進(jìn)行解析并獲得結(jié)果。 JObject.Parse(),JArray.Parse()并且JValue.Parse()如果根JSON令牌是預(yù)期的類型不是會拋出。

查看完整回答
反對 回復(fù) 2019-10-21
  • 2 回答
  • 0 關(guān)注
  • 2434 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號