在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  HTML/ 「JSON 對象」的類名到底叫什么?

「JSON 對象」的類名到底叫什么?

如果 JSON 只是一種數(shù)據(jù)格式,那么「JSON 對象」的類名到底叫什么?
      let i = {
        "hello": 123
      }
      
      console.info(i.constructor.name) // Object
      
      i = new Date();
      console.info(i.constructor.name) // Date

突然很糾結(jié)這個問題。
JSON 對象輸出的名稱(Object)難道表示,JSON 格式的對象的名字,就是對象?

回答
編輯回答
離夢

不存在可以實(shí)例化的一個JSON類。你能用到的JSON.stringify()也好JSON.parse()也好,都是javascript標(biāo)準(zhǔn)庫里的JSON工具類,而JSON的本體,實(shí)際上是以javascript語法作為基礎(chǔ)的文本字符串,只不過所有語種里的JSON工具類,都有能力將這個文本字符串解析為符合本語種的數(shù)據(jù)結(jié)構(gòu)而已。因?yàn)镴SON的核心只負(fù)責(zé)“交換”和“數(shù)據(jù)”,交換而來的數(shù)據(jù)是中立的,所以單獨(dú)實(shí)例化沒有意義(它的數(shù)據(jù)要給其它程序直接用的,封裝既浪費(fèi)內(nèi)存又降低效率)。

2017年5月5日 00:12
編輯回答
青裙

你這里的i就是一個簡單的Object罷了。。
JSON是一種獨(dú)立于語言的文本格式。
JSON.stringify({a: 1})這個序列化就是用來將Object轉(zhuǎn)換為JSON的。
JSON.parse('{"a": 1}')也就是將JSON進(jìn)行反序列化的操作。

2018年6月14日 01:57