JavaScript

JavaScript's JSON is a lightweight, text-based format for representing data, utilizing collections of name-value pairs (objects) and ordered lists of values (arrays) to structure data.

JSON (JavaScript Object Notation)

 JSONは JavaScript Object Notationの略で、データを保存または転送するために使用されるテキストベースのデータ形式です。JSONは JavaScript言語に由来していますが、多くのプログラミング言語で使用でき、Web技術で広く採用されています。

 JSONは主に2つの構造を持っています。

名前と値のペアの集合
他の言葉で言うとオブジェクトです。JavaScriptでは、これは {} で囲まれた中に "キー" : 値 の形式で記述されます。
値の順序付けられたリスト(配列)
これは [] で囲まれ、カンマで区切られた値のリストとして表されます。

JSONの例

JSON

{
	"name": "John Doe",
	"age": 30,
	"isEmployed": true,
	"address": {
		"street": "123 Maple Street",
		"city": "Anytown"
	},
	"phoneNumbers": ["123-456-7890", "456-789-0123"]
}

 この例では、name、age、isEmployed、address、phoneNumbersという5つのキーを持つオブジェクトを見ることができます。addressはさらにオブジェクトを含み、phoneNumbersは配列を含みます。

Sample

 Webページ上で JSONを使用し、動的にコンテンツを表示する簡単な例を紹介します。以下のサンプルコードは、Webページにユーザー情報を表示するものです。HTMLと JavaScriptを使用しており、セキュリティを考慮して、ユーザー入力を直接 DOMに挿入するのではなく、テキストとして扱います。

HTML

<div id="userInfo"></div>

JavaScript

document.addEventListener('DOMContentLoaded', function() {
	const userData = {
		"name": "John Doe",
		"email": "john.doe@example.com"
	};
	
	const userInfoDiv = document.getElementById('userInfo');
	userInfoDiv.textContent = `Name: ${userData.name}, Email: ${userData.email}`;
});

 この例では、ページの読み込み完了時にユーザーデータを userInfoという IDを持つ div要素に表示します。userDataオブジェクトは JSON形式で定義されています。

 この例は基本的ですが、JSONを使用して Webページに動的にデータを表示する方法の一例を示しています。セキュリティの観点から、ユーザーからの入力を扱う場合は、常に適切なサニタイズや検証を行う必要があります。