JSON.stringifyメソッドを使用して、JSONオブジェクトをJSON文字列に変換する方法について解説します。
構文
JSON.stringify(jsonObj)
引数 – jsonObj: JSONオブジェクト
戻り値 – JSON文字列
サンプルプログラム
const jsonObj = {name: 'Taro', age: 23, favoriteFood: ['sushi', 'yakiniku']};
try {
console.log(JSON.stringify(jsonObj));
} catch(e) {
console.log(e.message);
}
■出力結果
{“name”:”Taro”,”age”:23,”favoriteFood”:[“sushi”,”yakiniku”]}
補足情報
第2引数にプロパティ名の配列を与えると、取得するプロパティを指定することができます。
const jsonObj = {name: 'Taro', age: 23, favoriteFood: ['sushi', 'yakiniku']};
try {
console.log(JSON.stringify(jsonObj, ['name', 'age']));
} catch(e) {
console.log(e.message);
}
■出力結果
{“name”:”Taro”,”age”:23}
第3引数に半角空白文字列を与えると、その文字列でインデントされ可読性を高めることができます。
const jsonObj = {name: 'Taro', age: 23, favoriteFood: ['sushi', 'yakiniku']};
try {
console.log(JSON.stringify(jsonObj, null, ' ')); // 4でも可
} catch(e) {
console.log(e.message);
}
■出力結果
{
“name”: “Taro”,
“age”: 23,
“favoriteFood”: [
“sushi”,
“yakiniku”
]
}
コメント