English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JSON.stringify()

JSONはWebサーバーとデータの交換に使用されます。データをWebサーバーに送信する場合、データは文字列でなければなりません。

JSON.stringify()メソッドは、JavaScriptのオブジェクトや値をJSON文字列に変換します。

このメソッドがオプションで値を置き換える場合代用指定された属性のみを含む場合に指定またはオプション代用配列を指定します。

構文:

JSON.stringify(value, replacer)

第一引数は、JSON文字列に変換する値を指定します。

任意の第二引数は、文字列化プロセスの動作を変更する関数を指定できます。

JavaScriptのオブジェクトを文字列に変換

仮に以下のJavaScriptのオブジェクトを持っているとします:

  var myObj = { name: "Seagull", age: 22, city: "New Delhi"};

JSON.stringify()メソッドを使用して、JavaScriptのオブジェクトをJSON文字列に変換できます:

var myJSON = JSON.stringify(myObj);
テストを見て‹/›

JavaScriptの配列を文字列に変換

仮に以下のJavaScriptの配列を持っているとします:

  var myArr = ["Seagull", "Cynthia", "Tarush"];

JSON.stringify()メソッドを使用して、JavaScriptの配列をJSON文字列に変換できます:

var myJSON = JSON.stringify(myArr);
テストを見て‹/›

日付オブジェクトを文字列に変換

JSONでは日付オブジェクトを使用することはできません。

JSON.stringify()メソッドは、どんな日付オブジェクトも文字列に変換します。

var myObj = { name: "Seagull", today: new Date(), city: "New Delhi" };
var myJSON = JSON.stringify(myObj);
document.getElementById("output").innerHTML = myJSON;
テストを見て‹/›

注意:文字列をローカルオブジェクトに変換すると呼ばれる解析、そしてローカルオブジェクトをネットワークを介して送信できるように変換する文字列と呼ばれる文字列化