发布于 2023-11-04 17:16:18 浏览 154 次
var obj = { name: "John", age: 30, city: "New York" };
var jsonString = JSON.stringify(obj);
console.log(jsonString);
// 输出:{"name":"John","age":30,"city":"New York"}
例如,以下是一个将 JSON 对象转换为字符串的示例代码:
3、
可以看出,JSON.stringify() 方法将 JSON 对象中的属性和值转换成字符串,并使用双引号把它们包裹起来。如果 JSON 对象中有函数或 undefined 值,则会被忽略掉。
4、
var obj = { name: "John", age: 30, city: "New York" };
var jsonString = JSON.stringify(obj, function(key, value) {
if (key === "name") {
return value.toUpperCase();
} else {
return value;
}
});
console.log(jsonString);
// 输出:{"name":"JOHN","age":30,"city":"New York"}
另外,JSON.stringify() 方法还支持第二个参数,即转换函数。该函数将被应用于每个属性上,以便更精细地控制转换过程。例如,以下是一个使用转换函数的示例:
5、
在这个示例中,我们定义了一个转换函数,将 JSON 对象中的 name 属性值转换为大写字母。当 JSON.stringify() 方法调用转换函数时,它会将每个属性和属性值传递给该函数,并使用该函数返回的值来生成最终的 JSON 字符串。