關(guān)鍵詞:json
python中炉抒,json與對(duì)象的轉(zhuǎn)換:json.dumps()/json.loads();
js中凶杖,json與對(duì)象的轉(zhuǎn)換:JSON.parse()/JSON.stringify();
前端通過調(diào)用后臺(tái)提供的接口來獲取數(shù)據(jù)舰褪,這些數(shù)據(jù)一般是json格式的字符串啤咽,前端拿到這個(gè)字符串之后衬廷,將它轉(zhuǎn)化為json(數(shù)組)對(duì)象巷疼,然后訪問這個(gè)對(duì)象的鍵/值飘痛,從而進(jìn)行頁面數(shù)據(jù)渲染珊膜。
一、json字符串----->json對(duì)象
使用JSON.parse()函數(shù)
var jsonStr = '{"name":"zhangsan","age":23,"email":"chentging@aliyun.com"}';
var json =JSON.parse(jsonStr);
console.log(json);
//輸出:Object {name: "zhangsan", age: 23, email: "chentging@aliyun.com"}
使用eval()函數(shù)
var jsonStr = '{"name":"zhangsan","age":23,"email":"chentging@aliyun.com"}';
var json = eval ("("+ jsonStr +")");
console.log(json);
//輸出:Object {name: "zhangsan", age: 23, email: "chentging@aliyun.com"}
使用jQuery插件jQuery.parseJSON()
var jsonStr = '{"name":"zhangsan","age":23,"email":"chentging@aliyun.com"}';
var json = jQuery.parseJSON(jsonStr);
console.log(json);
//輸出:Object {name: "zhangsan", age: 23, email: "chentging@aliyun.com"}
二宣脉、json對(duì)象------>json字符串
使用JSON.stringify()
var json = {name:"zhangsan",age:23,email:"chentging@aliyun.com"};
var jsonStr = JSON.stringify(json);
console.log(jsonStr);
//輸出:"{"name":"zhangsan","age":23,"email":"chentging@aliyun.com"}"