本文給大家介紹JSON中key動態(tài)設(shè)置及JSON.parse和JSON.stringify()的區(qū)別講解,具體詳情如下所示:
var user_info_json = []; user_info_json[user_info_json.length] = eval('('+ '{"'+ id +'": "'+ value +'"}' +')'); JSON.stringify(user_info_json)
先轉(zhuǎn)成字符串,然后使用eval()格式化,然后在把json對象格式化成字符串
分析 : json = {key:values}
; 的結(jié)果是{"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"}'
結(jié)果:
JSON.parse(str)Objectmobile: "15224545246"name: "huangxiaojian"__proto__: Object
注意:單引號寫在{}外,每個屬性名都必須用雙引號,否則會拋出異常。
stringify()用于從一個對象解析出字符串,如
var a = {a:2,b:3}
結(jié)果:
JSON.stringify(a)"{"a":2,"b":3}"
相關(guān)參考:
JSON.parse()和JSON.stringify()使用介紹
以上所述是小編給大家介紹的JSON中key動態(tài)設(shè)置及JSON.parse和JSON.stringify()的區(qū)別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!
新聞熱點
疑難解答