es6 json转字符串
时间: 2023-09-14 20:06:26 浏览: 43
在ES6中,可以使用JSON.stringify()方法将JSON对象转换为字符串。例如:
```javascript
const myJson = { name: "John", age: 30 };
const jsonString = JSON.stringify(myJson);
console.log(jsonString); // 输出: {"name":"John","age":30}
```
注意,如果JSON对象中有函数或Symbol类型的属性,则在转换为字符串时会被忽略。如果需要保留这些属性,可以传入一个函数作为第二个参数,该函数可以自定义转换过程。例如:
```javascript
const myJson = {
name: "John",
age: 30,
sayHello: function() { console.log("Hello!"); },
[Symbol("id")]: "123"
};
const jsonString = JSON.stringify(myJson, (key, value) => {
if (typeof value === "function" || typeof value === "symbol") {
return value.toString();
}
return value;
});
console.log(jsonString); // 输出: {"name":"John","age":30,"sayHello":"function() { console.log(\"Hello!\"); }","Symbol(id)":"123"}
```