在JavaScript中,JSON对象和String对象之间的相互转化是非常常见的操作。以下是如何实现这种转化的简洁方法:
### JSON对象转化为String
使用`JSON.stringify()`方法可以将JSON对象转化为JSON格式的字符串。
let jsonObject = { name: "John", age: 30, city: "New York" };
let jsonString = JSON.stringify(jsonObject);
console.log(jsonString); // 输出: "{"name":"John","age":30,"city":"New York"}"
### String转化为JSON对象
如果有一个JSON格式的字符串,你可以使用`JSON.parse()`方法将其转化为JSON对象。
let jsonString = '{"name":"John","age":30,"city":"New York"}';
let jsonObject = JSON.parse(jsonString);
console.log(jsonObject.name); // 输出: John
注意:使用`JSON.parse()`时,需要确保传入的字符串是有效的JSON格式,否则会抛出错误。同样,`JSON.stringify()`方法在处理特殊对象(如函数、undefined等)时也有其特定的行为,需要注意。