2016-06-20 3 views
-3

次の有効なJSONはありますか?これは有効なJSONですか? JSONストリーム/ファイルのルートは単一のオブジェクトまたは配列でなければならないのですか?

["start", 1234] 
["open", 97] 

公式の標準を2回読みましたが、これは有効なJSONではないと言われているものは見つかりませんでした。

+0

あなたはJSONとして解析しようとしましたか?何が起こった? – jonrsharpe

+0

私はノードv6.2.1の下でJSON.parseを試してみましたが、動作しませんでした。だから私はそれが動作しないと仮定することができます。しかし、標準のどこでそう言いますか? – zumalifeguard

答えて

2

興味深い質問です。少し助けて研究することはできませんでした。 RFC-7159は、明示的に述べていた、ECMA-404を参照:

A JSON値は、オブジェクト、配列、数値、文字列、真、偽、またはnull

できるように、基本的には、ECMA-404があることを教えてくれるJSON値は上記のいずれかになりますが、そのうちの1つだけです。あなたの例を考える:それで、一緒に有効なJSONとは考えられないのだ

["start", 1234] 
["open", 97] 

は配列が、2つの配列、したがって2つのJSON値ではなく1 ではありません。

+0

私はこの例が "JSON値"ではないことに同意しますが、JSONストリーム/ファイルはJSON値でなければならないということはどこからですか?そしてそれがそうであれば、「9」は有効なJSONですか? – zumalifeguard

+0

私は経験豊かには、有効なJSONストリーム/ファイルが単一のオブジェクトまたは単一の配列であることを知っていると思います。私はそれがどこにあるのか分かりません。 – zumalifeguard

+0

'' 9 "'は実際に有効なJSONです。 – Dencker

関連する問題