2016-09-06 7 views
4

一部のJSONバリデーターが無効なJSONとしてブール値を設定する理由は何ですか?つまり、ちょうどtrueまたはfalse値(オブジェクトなし)です。ブール値が有効ですか?JSON

有効:

無効:

+1

この「無効な」jsonの例がありますか?いくつかのツールを指し示し、動作するかしないかを言うことは、彼らが「悪い」と呼んでいるものを示すことができない限り、無意味です。 –

+1

{"booleanExample":true}は有効であると検証されます。 – moo

+0

オリジナルの投稿を更新しました – user1491636

答えて

11

あなたはJSON文字列のルートは、アレイまたはオブジェクトであることを指示RFC 4627に応じて無効として単なるtrueの既存のJSON文字列、検証するためにリンク検証:

A JSONテキストがあるが直列化されたオブジェクトまたは配列

JSON-text = object/array 

開封された値は、true又は"foo"又は42としてそのRFCに従ってJSON ありません。

それに対して検証することができる他のRFC、RFC 7159、それがオブジェクトまたは配列にJSONテキストを拘束しないように有効な上記の実施例を認めるだけでなく、でき:A JSON値でなければなりません

オブジェクト、配列、数値、文字列、または の一次の三つリテラル名:

false null true 

前者(RFC 4627)が廃止されているためd(RFC 7159)、trueは、有効なJSON文字列であるです。

+0

総合的でありがとう!驚くばかり。 – rinogo

関連する問題