本文給大家介紹JSON中key動態設置及JSON.parse和JSON.stringify()的區別講解,具體詳情如下所示:
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作為參數傳入的思路是不行的
所以只能先寫一個字符串,然后格式化成 key :value 的形式
之所以會遇到這個問題是因為我傳數據庫的時候
[{"mobile":"15915845461"},{"name":"紅"},{"388":"某些"}] 我的格式是這樣的
所以他key是動態的
另外在實踐中發現了 JSON.parse()和JSON.stringify()
這兩者的區別也記錄下
parse用于從一個字符串中解析出json對象,如var str = '{"name":"huangxiaojian","age":"23"}'
結果:
JSON.parse(str)Objectmobile: "15224545246"name: "huangxiaojian"__proto__: Object
注意:單引號寫在{}外,每個屬性名都必須用雙引號,否則會拋出異常。
stringify()用于從一個對象解析出字符串,如
var a = {a:2,b:3}
結果:
JSON.stringify(a)"{"a":2,"b":3}"
相關參考:
JSON.parse()和JSON.stringify()使用介紹
以上所述是小編給大家介紹的JSON中key動態設置及JSON.parse和JSON.stringify()的區別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答