当返回结果为[object object]时如何处理?
let obj = {
name: 'lily',
age: 20,
};
/*
把对象转成字符串形式的方法
obj.toString()方法得到的是[object Object]
JSON.stringify(obj)可得到实际字符串格式的对象
JSON.stringify(obj,['name'])可带一个参数获取对象中某个属性
JSON.stringify(obj,null,2)可带两个参数,第一个参数指对象本身,第二参数换行展示的格式
*/
console.log('obj', obj.toString()); //obj [object Object]
console.log('obj1', JSON.stringify(obj)); //obj1 {"name":"lily","age":20}
console.log('obj2', JSON.stringify(obj, ['age'])); //obj2 {"age":20}
console.log(
'obj3',
JSON.stringify(obj, ['age'], 1),
/*
{
"age": 20
}
*/
JSON.stringify(obj, null, 1)
/* {
"name": "lily",
"age": 20
} */
);
/*
JSON.parse(JSON.stringify(arr))的用法,把数组转换成字符串形式,再把字符串形式转换成对象形式
*/
let list = [{ name: 'ben', age: 18 }];
console.log('list', JSON.stringify(list), JSON.parse(JSON.stringify(list))); //list [{"name":"ben","age":18}] [{…}]