// 在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象。所以,JSON对象和JSON字符串之间的相互转换是关键
方法说明:
// 将 json 字符串转为 json对象。 //这样可以在js脚本中进行操作,
//var obj = eval('(' + str + ')'); //js自带方法
//var obj = JSON.parse(str) //js自带方法
//var obj = str.parseJSON() //js非自带方法,方法来源json.js包
//js自带: 将 json对象或js数组数组 转为 json字符串
//var str = JSON.stringify(obj); //js自带方法
//var str = obj.toJSONString() //js非自带方法,方法来源json.js包
例题:
var obj= [ { title: 'aa', url: 'bb', text: 'cc' } ]; //obj 是一个js对象组成的数组 obj[0].title 等于 aa
var str = JSON.stringify(obj); //将js对象转为字符串// 转变后为[{"title":"aa","url":"bb","text":"cc"}]
//1. 测试 eval 是否可以将json字符串转为json对象
// var obj = eval('(' + str + ')');
// console.log(obj); //输出[ { title: '啊', url: 'bb', text: 'cc' } ]
// console.log(typeof obj); //object
//2.测试str.parseJSON(); //方法来源json.js包 //由JSON字符串转换为JSON对象
// var obj = str.parseJSON();
// console.log(obj);
// console.log(typeof obj);
// 3. 测试 JSON.parse(str) //由JSON字符串转换为JSON对象
//var obj = JSON.parse(str);
// console.log(obj); //输出 [ { title: 'aa', url: 'bb', text: 'cc' } ]
// console.log(typeof obj); //输出 object
//console.log(obj[0].title);
// json对象 到json字符串的转换
// 1.测试 obj.toJSONString(); //将JSON对象转化为JSON字符 //非js内置方法
// var str = obj.toJSONString();
// console.log(str);
// console.log(typeof str);
//2. 测试JSON.stringify(obj); //将JSON对象转化为JSON字符 //js内置方法
// var str= JSON.stringify(obj);
// console.log(str); //[{"title":"aa","url":"bb","text":"cc"}]
// console.log(typeof str); //string