1

これが本当に些細なことでしたら申し訳ありませんが、次のような一連のデータがあります。

{"color":{"red":255,"blue":123,"green",1}}

なんらかの理由で、操作が簡単なので、この形式であることは知っています。この形式は何と呼ばれているので、調べることができますか?

\edit: もちろん、データの構成に何らかの意味がある場合。

4

1 に答える 1

2

それが、JavaScript Object Notation のサブセットに基づくシリアル化されたテキスト データ ストレージである JSON です。JSON の詳細については、http://json.org を参照してください

JSON には、次のデータ型があります。

  • 物体
  • 配列
  • 番号
  • ストリング
  • ヌル
  • ブール値

オブジェクトは次の構文を使用して表され、辞書に似たキーと値のペアです (キーは文字列である必要があります)。

{ "number": 1, "string": "test" }

辞書と同様に、オブジェクトは順不同です。

配列は順序付けられた異種データ構造であり、次の構文を使用して表されます。

[0, true, false, "1", null]

数字はあなたが期待するものですが、JavaScript 自体とは異なり、InfinityorにすることはできずNaN(つまり、10 進数または整数でなければなりません)、先頭に 0 を含めることはできません。指数は、次の形式を使用して表されます (e大文字と小文字は区別されません)。

10e6

ここ10で、 は底で、は指数です。これは(100 万)6に相当します。1000000指数セクションには先頭に0s がある場合がありますが、あまり意味がなく、100% 準拠していないパーサーとの互換性が低下する可能性があります。

ブール値は大文字と小文字が区別され、両方とも小文字です。JSON では、ブール値は 2 つだけです。

true
false

意図的に除外された、または不明なフィールドを表すには、null(大文字と小文字も区別) を使用します。

文字列は二重引用符を使用して区切る必要があり (単一引用符は無効な構文です)、単一引用符をエスケープする必要はありません。

"This string is valid, and it's alright to do this."
'No, this won't work'
'Nor will this.'

バックスラッシュ文字を使用して使用できるエスケープは多数あります。リテラルのバックスラッシュを使用するには、 を使用します\\

JSON はデータ転送形式であるため、利用可能なコメントの構文はありません。

于 2013-11-17T07:14:41.467 に答える