JSON(JavaScript Object Notation)是一种轻量级的数据格式,常用于Web应用程序之间的数据交换。JSON可以表示包含简单值、对象和数组的结构化数据,与XML格式相比,JSON更加简洁,容易阅读和编写。
在JavaScript中,可以通过JSON.stringify()将JavaScript对象转换为JSON字符串,例如:
var obj = {name: 'Alice', age: 25, gender: 'female'}; var jsonStr = JSON.stringify(obj); console.log(jsonStr); // 输出:{"name":"Alice","age":25,"gender":"female"}
而将JSON字符串转换为JavaScript对象,则可以使用JSON.parse()方法,例如:
var jsonStr = '{"name":"Alice","age":25,"gender":"female"}'; var obj = JSON.parse(jsonStr); console.log(obj.name); // 输出:Alice console.log(obj.age); // 输出:25 console.log(obj.gender); // 输出:female
需要注意的是,JSON.stringify()方法在转换JavaScript对象时,会忽略对象中的函数和undefined值。而JSON.parse()方法在解析JSON字符串时,对于一些特殊的数据类型,如日期格式、正则表达式等,需要通过特定的方式进行转换和处理。