11

大量の外部データを保存する必要のある研究プロジェクトに取り組んでいます。ストレージ形式として、これまで使用したことのないJSON形式を採用しました。私が本当に保存する必要があるのはデータの大きな配列だけですが、配列を含むJSONのすべての例は、オブジェクト内にネストされています。例えば:

{ "NumberList" : {
    "array" : [ 1, 2, 3, 4, 5, 6] }}

配列だけを持つことは可能ですか?そのような:

"array" : [1,2,3,4,5,6]

開閉ブラケットまたは周囲のオブジェクトがありませんか?

4

3 に答える 3

20

受け入れられた答えは間違っています。JSON は、配列で開始および終了できます。公式のJSON ドキュメントによると

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

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

また、 JSON バリデーターからも確認できます。

一言で言えば、まだできませんが"array" : [1,2,3,4,5,6]、のように保存できます[1,2,3,4,5,6]

于 2016-08-15T16:26:59.390 に答える
17

いいえ、それがJSONのフォーマット方法です

オープニング/クロージング{ }は​​これがjsonにあると言っています(私は一種のようなものだと思い<html></html>ます)

できない理由はありません

{ "array" : [1,2,3,4,5,6] }

これが言っているのは、数値の配列を含む配列と呼ばれるフィールドが1つあるということです。

于 2012-10-02T16:33:43.180 に答える
3

有効なJSONオブジェクトは常にで始まり、{で終わり}、配列はとで囲まれ[ます]http://json.orgを見てください。

それが単なる配列である場合は、名前属性を格納せずに格納します。として保存できます[1,2,3,4,5,6]。たとえば、RDBMSに保存する場合は、列に名前を付けarray、値をJSON配列として保存できます。

属性の名前を保持したい場合、またはより多くの属性が必要な場合は、次の形式を使用する必要があります。{"array" : [1,2,3,4,5,6]}

于 2012-10-02T16:34:23.523 に答える