JSON字符串转换为JavaScript对象
使用JavaScript内置函数JSON.parse()将字符串转换为JavaScript对象
// JSON字符串
var text = '{"code":"1000","msg":"成功","data":[{"name":"张三","age":"20"},{"name":"李四","age":"30"},{"name":"王五","age":"25"}]}';
console.log(typeof text); // 输出:string
console.log(text); // 输出:{"code":"1000","msg":"成功","data":[{"name":"张三","age":"20"},{"name":"李四","age":"30"},{"name":"王五","age":"25"}]}
// 对象
var obj = JSON.parse(text);
console.log(typeof obj); // 输出:object
console.log(obj); // 输出:{code: "1000", msg: "成功", data: Array(3)}
console.log(obj.code); // 输出:1000
console.log(obj.data[0]); // 输出:{name: "张三", age: "20"}
console.log(obj.data[0].name);// 输出:张三
JavaScript对象转JSON字符串
使用JavaScript内置函数JSON.stringify()将JavaScript对象转为JSON字符串
// 对象
var dog = {name:"gougou","age":"2"};
// JSON字符串
var newString = JSON.stringify(dog);
console.log(typeof newString); // 输出:string
console.log(newString); // 输出:{"name":"gougou","age":"2"}