JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,在前后端数据传递过程中被广泛使用。通常,JSON数据是以字符串形式传输的。通过使用不同编程语言提供的函数或模块,我们可以将JSON字符串转换成对象或数组并进行操作。
在JavaScript中,我们可以使用 JSON.parse() 方法将JSON字符串转换成对象或数组。
let jsonStr = '{"name":"John", "age":30, "city":"New York"}'; let jsonObj = JSON.parse(jsonStr); console.log(jsonObj.name); //输出 John
在反过来,将对象或数组转换成JSON字符串时,我们可以使用 JSON.stringify() 方法。
let obj = {name: "John", age: 30, city: "New York"}; let jsonStr = JSON.stringify(obj); console.log(jsonStr); //输出 '{"name":"John","age":30,"city":"New York"}'
需要注意的是,当使用 JSON.stringify() 方法时,如果对象中包含函数、undefined、NaN 或 Infinity,这些值会被转换成 null;如果对象中包含循环引用,会报错。
JSON字符串转换成对象或数组、对象或数组转换成JSON字符串的使用,是前后端数据传递中必不可少的一部分。通过熟练掌握这一过程,我们可以更好地进行开发和调试。