0

123JSON API では、、、"somestring"またはなどの単一の値を返すことは有効ですかnull?

JSON specを読みました。これには次のように記載されています。

JSON は、次の 2 つの構造で構築されています。

  • 名前と値のペアのコレクション。さまざまな言語で、これはオブジェクト、レコード、構造体、辞書、ハッシュ テーブル、キー付きリスト、または連想配列として実現されます。
  • 値の順序付きリスト。ほとんどの言語では、これは配列、ベクトル、リスト、またはシーケンスとして実現されます。

しかし、これがオブジェクトと配列のみが有効な JSON であることを意味するのか、それとも値自体も有効であることを意味するのか (つまり、準拠したパーサーによって正しく解析される) は明確ではありません。

何か案が?

4

2 に答える 2

4

いいえ、無効です。何かを試してみたい場合は、これをチェックしてください。

2 つの構造は次のとおりです。

ある種のキーと値のペア:

{
  "key": "value"
}

または配列

['value', 'value']

または2つの任意の組み合わせ

[{"key":"value"}, "value", ["a", "list", {"another":['list']}]]

ただし、値自体 (数値、文字列、ブール値など) は、単独では有効ではありません。

于 2013-03-01T06:34:41.617 に答える
1

123 は名前と値のペアのコレクションですか? いいえそうではありません。
123 は順序付けられた値のリストですか? いいえそうではありません。

したがって、123 は有効な JSON 文字列ではありません。

編集: gdoron が示唆したように、JSON パーサー (例: here ) を使用して単一の値をテストできます。

于 2013-03-01T06:36:05.853 に答える