1. JSON の 2 つの配列構造:
- オブジェクト構造: オブジェクト構造は、JSON では { } で囲まれた内容として表現されます。データ構造は、{ キー: 値、キー: 値、… } のキーと値のペア構造です。このうち、キーは英語の二重引用符で囲まれた文字列である必要があり、値のデータ型は数値、文字列、ブール値、null、配列、およびオブジェクトです。
- 配列構造:配列構造はJSONの[]で囲まれた内容として表現されます。データ構造は ["java", "javascript", 30, true …] で、配列内のデータ型は、数値、文字列、ブール値、null、配列、およびオブジェクトです。
2. JSON 構文に関する注意:
- 属性名は二重引用符で囲む必要があります
- 文字列型の値は二重引用符で囲む必要があります
- JSON では文字列の一重引用符は使用できません
- JSONでコメントを書くことはできません
- JSON の最外層はオブジェクト形式または配列形式である必要があります
- 未定義または関数を JSON 値として使用することはできません
JSON の機能: コンピューターとネットワーク間でデータを保存および転送します。
3. JSON と js オブジェクトの関係
- JSON は JS オブジェクトの文字列表現であり、テキストを使用して JS オブジェクトの情報 (本質的には文字列) を表します。例えば:
これはオブジェクトです
var obj = {a:'Hello', b: ' World' }
これは JSON 文字列であり、本質的には文字列です
var json = '{"a": "Hello", "b": "World"}'
4. JSONとjsオブジェクト間の相互変換
- JSON 文字列から JS オブジェクトに変換するには、JSON.parse() メソッドを使用します。
var obj = JSON.parse(' {"a": "Hello", "b": "World"} ')
消す
{a: 'Hello', b: 'World'}
- JS オブジェクトから JSON 文字列に変換するには、
JSON.stringify()
次のメソッドを使用します。
var json = JSON. stringify({a 'Hello', b: 'World'})
消す
' {"a": "Hello", "b": "World"} '
5. JSONの逆シリアル化と逆シリアル化
- データ オブジェクトを文字列に変換するプロセスはシリアル化と呼ばれます。たとえば、JSON.stringify0 関数を呼び出す操作は JSON シリアル化と呼ばれます。
- 文字列をデータ オブジェクトに変換するプロセスは逆シリアル化と呼ばれます。たとえば、JSON.parse0 関数を呼び出す操作は JSON 逆シリアル化と呼ばれます。