在數據傳輸過程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉換是關鍵。例如:
//JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; //JSON對象: var str2 = { "name": "cxh", "sex": "man" }; //JSON字符串 -> JSON對象 var obj = JSON.parse(str1); //JSON對象 -> JSON字符串 var obj2 = JSON.stringify(str2); console.log(obj); console.log(obj2);
JSON.stringify擴展
var data =[ { name: "劉德華",sex:"1",age:26 }, { name: "張學友",sex:"0",age:20 }, { name: "黎明",sex:"1",age:22 }, { name: "郭富城",sex:"1",age:18 } ]; //輸出選擇字段 console.log(JSON.stringify(data,["name","sex"])); //回調函數做一個映射關系 var str_json = JSON.stringify(data,function(key,value){ if(key == 'sex'){ return ["女",'男'][value]; } return value; }); console.log(str_json); //格式化字符串 console.log(JSON.stringify(data,["name","sex"],"\t"));