JavaScript JSONリファレンスマニュアル

JSON(JavaScript Object Notation、JavaScript オブジェクト記法)

JSONはデータの保存および伝送に使用されるフォーマットです。

JSONはテキストであり、どこでも伝送でき、どんなプログラミング言語でも読み取ることができます。

JavaScript オブジェクトは JSONに変換でき、JSONは JavaScript オブジェクトに変換できます。

このようにして、データを複雑な解析や変換なしに JavaScript オブジェクトとして使用できます。

实例

JSONを送信:

// JavaScript オブジェクト...:
var myObj = { "name":"Bill", "age":19, "city":"Seattle" };
// ...を JSONに変換:
var myJSON = JSON.stringify(myObj);
// JSONを送信:
window.location = "demo_json.php?x=" + myJSON;

実際に試してみてください

JSON の詳細について知りたい場合は、私たちの JSON チュートリアル

JSON メソッド

メソッド 説明
parse() JSON 字符列を解析して JavaScript オブジェクトを返します。
stringify() JavaScript オブジェクトを JSON 字符列に変換します。

有効データタイプ

JSONでは、値は以下のデータタイプのいずれかである必要があります:

  • 文字列
  • 数値
  • オブジェクト(有効な JSON 値を含む)
  • 配列
  • ブール
  • null

JSONの値は以下のデータタイプのいずれでもないことができます:

  • 関数
  • 日付
  • undefined

さらに多くの例

实例

JSONを受信:

// myJSON は JSON フォーマットで受け取られたテキストです
// 将 JSON 转换为 JavaScript 对象:
var myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;

実際に試してみてください

实例

使用 localStorage 将数据存储为 JSON:

// 存储数据:
myObj = { "name":"Bill", "age":19, "city":"Seattle" };
myJSON = JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
// 取回数据:
text = localStorage.getItem("testJSON");
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;

実際に試してみてください

JSON の詳細について知りたい場合は、私たちの JSON チュートリアル