サマリー:本文給大家介紹JSON中key動態(tài)設置及JSON.parse和JSON.stringify()的區(qū)別講解,具體詳情如下所示:var user_info_json = []; user_info_json[user_info_json.length] = eval('('+ '{"'+&
本文給大家介紹JSON中key動態(tài)設置及JSON.parse和JSON.stringify()的區(qū)別講解,具體詳情如下所示:
var user_info_json = []; user_info_json[user_info_json.length] = eval('('+ '{"'+ id +'": "'+ value +'"}' +')'); JSON.stringify(user_info_json)
先轉成字符串,然后使用eval()格式化,然后在把json對象格式化成字符串
分析 : json = {key:values}; 的結果是{"key":values}不滿足要求,而json還不支持
json = {"" + key:values};這種格式,所以,想直接把key作為參數(shù)傳入的思路是不行的
所以只能先寫一個字符串,然后格式化成 key :value 的形式
之所以會遇到這個問題是因為我傳數(shù)據(jù)庫的時候
[{"mobile":"15915845461"},{"name":"紅"},{"388":"某些"}] 我的格式是這樣的
所以他key是動態(tài)的
另外在實踐中發(fā)現(xiàn)了 JSON.parse()和JSON.stringify() 這兩者的區(qū)別也記錄下
parse用于從一個字符串中解析出json對象,如var str = '{"name":"huangxiaojian","age":"23"}'
結果:
JSON.parse(str) Object mobile: "15224545246" name: "huangxiaojian" __proto__: Object
注意:單引號寫在{}外,每個屬性名都必須用雙引號,否則會拋出異常。
stringify()用于從一個對象解析出字符串,如
var a = {a:2,b:3}
結果:
JSON.stringify(a)
"{"a":2,"b":3}"
更多關于JSON中key動態(tài)設置及JSON.parse和JSON.stringify()的區(qū)別請關注PHP中文網(wǎng)(ipnx.cn)其他文章!