json字符串和json对象的相互转换

// 在数据传输过程中,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

猜你喜欢

转载自blog.csdn.net/qq_38340601/article/details/81218647