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

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

如果整數(shù)以前導(dǎo)零開頭,為什么JSON無效?

如果整數(shù)以前導(dǎo)零開頭,為什么JSON無效?

我正在將一些JSON文件導(dǎo)入到我的Parse.com項(xiàng)目中,并且不斷收到錯(cuò)誤“無效鍵:值對(duì)”。它指出有一個(gè)意外的“ 8”。這是我的JSON的示例:} "Manufacturer":"Manufacturer", "Model":"THIS IS A STRING", "Description":"", "ItemNumber":"Number12345", "UPC":083456789012, "Cost":"$0.00", "DealerPrice":" $0.00 ", "MSRP":" $0.00 ",}如果我通過0從中移除JSON "UPC":083456789012,或?qū)⑵滢D(zhuǎn)換為JSON來更新JSON,則"UPC":"083456789012",它變得有效。JSON真的可以接受以開頭的整數(shù)0嗎,還是可以解決問題?
查看完整描述

3 回答

?
森林海

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

JavaScript中最令人困惑的部分之一是,如果數(shù)字以a開頭0,而不是緊隨其后的.,則它表示一個(gè)八進(jìn)制,而不是十進(jìn)制。


JSON借用了JavaScript語法,但避免了混淆的功能,因此完全禁止使用帶前導(dǎo)零的數(shù)字(除非后面帶有a .)。


即使這是不是這樣,也就沒有理由期望0仍處于數(shù)量時(shí),這是自解析02和2有相同數(shù)量的只是差表示(如果強(qiáng)制十進(jìn)制)。


如果前導(dǎo)零對(duì)您的數(shù)據(jù)很重要,則可能是字符串而不是數(shù)字。


"UPC":"083456789012"

一個(gè)產(chǎn)品代碼是一個(gè)標(biāo)識(shí)符,不是你做數(shù)學(xué)的東西。應(yīng)該是一個(gè)字符串。


查看完整回答
反對(duì) 回復(fù) 2019-12-02
?
慕俠2389804

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

正式地,這是因?yàn)镴SON DecimalIntegerLiteral在其JSONNumber生產(chǎn)中使用:


JSONNumber ::

    -_opt DecimalIntegerLiteral JSONFraction_opt ExponentPart_opt

并DecimalIntegerLiteral可能只有開始0,如果它是0:


DecimalIntegerLiteral ::

    0

    NonZeroDigit DecimalDigits_opt

背后的原因可能是:


在JSON語法中-重用ECMAScript主語法中的構(gòu)造。

在主要的ECMAScript語法-更容易區(qū)分DecimalIntegerLiteral從HexIntegerLiteral和OctalIntegerLiteral。OctalIntegerLiteral首先。

看到這個(gè)作品:


 HexIntegerLiteral ::

     0x HexDigit

     0X HexDigit

    HexIntegerLiteral HexDigit

...


OctalIntegerLiteral ::

    0 OctalDigit

    OctalIntegerLiteral OctalDigit


查看完整回答
反對(duì) 回復(fù) 2019-12-02
  • 3 回答
  • 0 關(guān)注
  • 1211 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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