文字列を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()