2017-11-28 12 views
-1

非常に短い質問です。0E0は有効なJSON番号

私は少し最小限のパーサを書いて、JSONの説明については、以下の図を見ています:

Description of number from http://json.org/index.html

http://json.org/index.html)図は0E0がためだけに有効anomolyであることを私に示唆しているようです'0'?それとも無効ですか?

+1

はい、+0、0E10のように、0の有効な代替です。なぜあなたは疑問を持っていますか? – trincot

+0

それはちょうど間違って見えます。私は、よく知られているパーサがこれに対処しているかどうか聞いてみることに興味があります...まだ確認する時間はありませんでした。 – birdwes

答えて

2

実際に有効な数字です - 0 *(10^0)です。これは0と評価されますが、10^01です。 01はまだ0です。このことができます

{ 
    "number": 0E0 
} 

希望:

次は、完全に有効なJSONであることが証明され、JSONLintであなたのJSONをテストすることによってこれを確認することができます! :)

+0

何か^ 0 = 1を思い出させてくれてありがとう。 – birdwes

+0

「0E0」は0の累乗に0を意味するわけではありません。それは0倍* 10倍の0倍を意味します。 – user2357112

+0

^正しい、それを逃した;修正するために更新されました。でも答えはまだゼロです:) –

関連する問題