JSON (JavaScript Object Notation) は、人間が読み書きしやすく、マシンが解析して生成するのが簡単な軽量のデータ交換形式です。そのシンプルさとほとんどのプログラミング言語との互換性により、Web サーバーとクライアント間のデータ交換の標準となっています。
JSON は、キーと値のペアと配列を使用して構造化データを表すテキストベースの形式です。これは JavaScript から派生したものですが、多くのプログラミング環境で広く使用されています。
{ "name": "John Doe", "age": 30, "isStudent": false, "courses": ["Math", "Science", "History"], "address": { "street": "123 Main St", "city": "New York", "zip": "10001" } }
{ "key": "value" }
二重引用符のみ:
文字列は二重引用符 (") で囲む必要があります。
末尾のカンマなし:
JSON では、最後のキーと値のペアまたは配列要素の後にカンマを付けることはできません。
入れ子構造をサポートします:
オブジェクトと配列は相互にネストできます。
JavaScript には、JSON 文字列をオブジェクトに解析したり、オブジェクトを JSON に文字列化したりするための組み込みメソッドが用意されています。
JSON 文字列を JavaScript オブジェクトに変換します。
const jsonString = '{"name": "John", "age": 30}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // Output: John
JavaScript オブジェクトを JSON 文字列に変換します。
const jsObject = { name: "Jane", age: 25 }; const jsonString = JSON.stringify(jsObject); console.log(jsonString); // Output: {"name":"Jane","age":25}
{ "theme": "dark", "language": "en", "showNotifications": true }
{ "location": "New York", "temperature": 25, "forecast": ["Sunny", "Cloudy", "Rain"] }
const user = { name: "Alice", age: 28 }; localStorage.setItem("user", JSON.stringify(user)); const retrievedUser = JSON.parse(localStorage.getItem("user")); console.log(retrievedUser.name); // Output: Alice
JSON は値として配列をサポートします。
const jsonString = '{"students": ["Alice", "Bob", "Charlie"]}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.students[1]); // Output: Bob
ドット表記または括弧表記を使用して、ネストされた値にアクセスします。
{ "name": "John Doe", "age": 30, "isStudent": false, "courses": ["Math", "Science", "History"], "address": { "street": "123 Main St", "city": "New York", "zip": "10001" } }
無効な JSON を解析する際のエラーを処理するには、try-catch ブロックを使用します。
{ "key": "value" }
const jsonString = '{"name": "John", "age": 30}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // Output: John
const jsObject = { name: "Jane", age: 25 }; const jsonString = JSON.stringify(jsObject); console.log(jsonString); // Output: {"name":"Jane","age":25}
Feature | JSON | XML | YAML |
---|---|---|---|
Readability | High | Moderate | High |
Verbosity | Low | High | Low |
Compatibility | High | High | Moderate |
Data Types | Limited | Flexible | Flexible |
JSON を検証します:
jsonlint.com などのツールを使用して、JSON 構造を検証します。
一貫した書式設定を使用する:
読みやすくするために一貫したインデントを維持してください。
API のサイズを最小化する:
効率的なデータ転送のために不要な空白を削除します。
例:
{ "theme": "dark", "language": "en", "showNotifications": true }
JSON は現代の Web 開発の基礎であり、データを表現し交換するためのシンプルかつ強力な方法を提供します。 API を使用する場合でも、構成ファイルを保存する場合でも、ブラウザー ストレージを処理する場合でも、開発者にとって JSON を理解することは不可欠です。 JSON を効果的に活用することで、堅牢かつ動的でスケーラブルなアプリケーションを構築できます。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript JSON のマスター: 解析、文字列化、その他の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。