コンセプト:JSONの紹介
JSON トピック
このガイドの内容は次のとおりです。
- JSON ファイルを使い始める
- JSON データを操作するためのメソッドの使用
- JSONテキストを作成するためのツールを使用する
- JSON データを検証する
JSONで始まる
JavaScript オブジェクト記法 (JSON) ファイル形式は、サーバーと Web アプリケーション間で構造化データをシリアル化して送信するために使用されるテキストベースのオープン標準形式です。JSON形式は、人間が読み書きするのは簡単です。また、マシンが解析して生成することも簡単です。JavaScript プログラミング言語のサブセットに基づいていますが、完全に言語に依存しません。JSON形式は、XMLよりも小さく、速く、解析が容易です。これらのプロパティのため、JSON 形式は理想的なデータ交換言語です。
JSON 形式のデータ型は次のとおりです。
- 数値 -JavaScriptの倍精度浮動小数点
- 文字列 -二重引用符で囲まれたUnicode(バックスラッシュエスケープ)
- ブール値 -真または偽
- 配列 -角括弧で囲まれたカンマ区切り値の順序付きシーケンス
- オブジェクト -キーと値を区切るコロン「:」を持つ、キーと値のペアの順序付けされていないコレクション。これは、中括弧で囲まれたカンマ区切りのリストです。
- ヌル -ヌル値
次の例は、ユーザーの連絡先情報を JSON 形式で記述します。
{
"firstName": "John",
"lastName": "Smith",
"age": 25,
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": 10021
},
"phoneNumbers": [
{
"type": "home",
"number": "212 555-1234"
},
{
"type": "fax",
"number": "646 555-4567"
}
]
}
JSON形式の詳細については、 JSONの紹介そしてそのJavaScriptのJSONドキュメント。
JSON メソッドを使用する
JSON形式はJavaScript言語と非常に密接に関連しているため(U+2028とU+2029という文字は、2つの言語で扱いが異なる)ため、ほとんど手間をかけずに言語で使用することができる。JSON テキスト形式は、JavaScript オブジェクトの作成に使用されるコードと同じ構文を使用します。JSON オブジェクトには、値を JSON 形式に変換し、JSON 形式を値に変換するためのメソッドが含まれています。
JSON オブジェクトには、次のようなメソッドがあります。
- JSON 文字列を JavaScript
parse()
オブジェクトまたは配列に変換するメソッド。var jsonstring = '{"firstName":"John","lastName":"Smith","phone":["555-0100","555-0120"]}'; var contact = JSON.parse(jsonstring); console.log(contact.lastName + ", " + contact.firstName); //Output: Smith, John
詳細については、 JSON.parse 関数 (JavaScript)のドキュメントを参照してください。
- JavaScript 値 (通常はオブジェクトまたは配列) を JSON
stringify()
文字列に変換するメソッド。例 1:
var contact = new Object(); contact.firstName = "John"; contact.lastName = "Smith"; contact.phone = ["555-0100","555-0120"]; var jsonstring = JSON.stringify(contact); console.log(jsonstring); //Output: { "firstName":"John","lastName":"Smith","phone":["555-0100","555-0120"] }
例 2:(内部文字列にはエスケープ文字が使用されていることに注意してください)
var foo = new Object(); foo.template = '<p class="bar">Hello</p>'; var jsonstring = JSON.stringify(foo); console.log(jsonstring); //Output: {"template":"<p class=\"bar\">Hello</p>"}
詳細については、 JSON.Stringify 関数 (JavaScript)のドキュメントを参照してください。
JSON テキストを作成する
JSON 形式のテキストファイルを多数使用して作成している場合は、JSON エディタを使用してそれらの表示、編集、書式設定を行うことができます。
ダウンロード可能なJSONエディタは次のとおりです。
オンラインJSONエディタもあります:
JSON形式のファイルを扱うのに役立つ無料のツールがたくさんあります。他のアプリケーションを検索するには、ブラウザを使用します。
JSON データを検証する
JSON スキーマは JSONデータの構造を定義し、JSON データを検証して、それが json.org で定義されている標準に準拠していることを確認するために使用されます。JSON ファイルを検証するためのオンラインツールがあります。
JSONバリデーターをいくつか挙げます: