JavaScript JSON.parseメソッドとJSON.stringifyメソッド

  • このエントリーをはてなブックマークに追加

文字列をJSONとして解析してオブジェクトに変換する。
このときは、JSON.parse()を使用する。
私は「テキストファイルに書いてある文字列」をJSONとして解析することに使用している。
オブジェクトをJSON文字列に変換したい。
このときは、JSON.stringify()を使用する。

「parse」は『構文解析する』って意味。
「stringify」は英語の辞書に載ってないな。




const json2 = '{"item":[{"itemCode":"1 - 1","date":"20221229(木)","description":"hello"},{"itemCode":"2 - 1","date":"20221230(金)","description":"hello2"}]}';

const obj2 = JSON.parse(json2);

console.log("obj2.item.length = " + obj2.item.length);
console.log("typeof obj2 = " + typeof obj2);

for (var i = 0; i < obj2.item.length; i += 1) {
    console.log("obj2.item[" + i + "].itemCode = " + obj2.item[i].itemCode);
    console.log("obj2.item[" + i + "].date = " + obj2.item[i].date);
    console.log("obj2.item[" + i + "].description = " + obj2.item[i].description);
}

var str = JSON.stringify(obj2);

console.log("typeof str = " + typeof str);
console.log("str = " + str);

/*

obj2.item.length = 2
typeof obj2 = object
obj2.item[0].itemCode = 1 - 1
obj2.item[0].date = 20221229(木)
obj2.item[0].description = hello
obj2.item[1].itemCode = 2 - 1
obj2.item[1].date = 20221230(金)
obj2.item[1].description = hello2
typeof str = string
str = {"item":[{"itemCode":"1 - 1","date":"20221229(木)","description":"hello"},{"itemCode":"2 - 1","date":"20221230(金)","description":"hello2"}]}

*/

私は、JSON.parse()とJSON.stringify()はこの使い方しかしてないな。オプションパラメーターは使ったことない。

jQuery.parseJSON()とJSON.parse()については以前記事にした。
jQuery.parseJSON()とJSON.parse()

  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す

*