これが本当に些細なことでしたら申し訳ありませんが、次のような一連のデータがあります。
{"color":{"red":255,"blue":123,"green",1}}
なんらかの理由で、操作が簡単なので、この形式であることは知っています。この形式は何と呼ばれているので、調べることができますか?
\edit: もちろん、データの構成に何らかの意味がある場合。
これが本当に些細なことでしたら申し訳ありませんが、次のような一連のデータがあります。
{"color":{"red":255,"blue":123,"green",1}}
なんらかの理由で、操作が簡単なので、この形式であることは知っています。この形式は何と呼ばれているので、調べることができますか?
\edit: もちろん、データの構成に何らかの意味がある場合。
それが、JavaScript Object Notation のサブセットに基づくシリアル化されたテキスト データ ストレージである JSON です。JSON の詳細については、http://json.org を参照してください。
JSON には、次のデータ型があります。
オブジェクトは次の構文を使用して表され、辞書に似たキーと値のペアです (キーは文字列である必要があります)。
{ "number": 1, "string": "test" }
辞書と同様に、オブジェクトは順不同です。
配列は順序付けられた異種データ構造であり、次の構文を使用して表されます。
[0, true, false, "1", null]
数字はあなたが期待するものですが、JavaScript 自体とは異なり、Infinity
orにすることはできずNaN
(つまり、10 進数または整数でなければなりません)、先頭に 0 を含めることはできません。指数は、次の形式を使用して表されます (e
大文字と小文字は区別されません)。
10e6
ここ10
で、 は底で、は指数です。これは(100 万)6
に相当します。1000000
指数セクションには先頭に0
s がある場合がありますが、あまり意味がなく、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 はデータ転送形式であるため、利用可能なコメントの構文はありません。