JavaScriptJSONリファレンス
JSON (J ava S cript O bject N otation)
JSONは、データを保存および転送するための形式です。
JSONはテキストであり、テキストはどこにでも転送でき、任意のプログラミング言語で読み取ることができます。
JavaScriptオブジェクトはJSONに変換でき、JSONはJavaScriptオブジェクトに変換し直すことができます。
このようにして、複雑な解析や変換を行うことなく、データをJavaScriptオブジェクトとして処理できます。
例
JSONの送信:
// a JavaScript object...:
var myObj =
{ "name":"John",
"age":31, "city":"New York" };
// ...converted into JSON:
var myJSON =
JSON.stringify(myObj);
// send JSON:
window.location = "demo_json.php?x=" + myJSON;
JSONに関するチュートリアルについては、JSONチュートリアルをお読みください。
JSONメソッド
Method | Description |
---|---|
parse() | Parses a JSON string and returns a JavaScript object |
stringify() | Convert a JavaScript object to a JSON string |
有効なデータ型
JSONでは、値は次のデータ型のいずれかである必要があります。
- 文字列
- 数
- オブジェクト(有効なJSON値を含む)
- 配列
- ブール値
- ヌル
JSON値は、次のデータ型のいずれにもなりません。
- 機能
- デート
- 未定義
その他の例
例
JSONの受信:
// myJSON is text received in JSON format.
// Convert JSON into a JavaScript
object:
var myObj =
JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
例
localStorageを使用してデータをJSONとして保存する
// Storing data:
myObj =
{ "name":"John",
"age":31, "city":"New York" };
myJSON =
JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
// Retrieving data:
text = localStorage.getItem("testJSON");
obj =
JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
JSONの詳細については、JSONチュートリアルをご覧ください。