JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式,采用完全獨(dú)立于語(yǔ)言的文本格式,是理想的數(shù)據(jù)交換格式。同時(shí),JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數(shù)據(jù)不須要任何特殊的 API 或工具包。
踩過(guò)的坑都將成為路上的風(fēng)景。
隊(duì)友在cookie中已存以下值:
address_info {"address_name":"人民大會(huì)堂","...lng":1,"address_lat":1}
仔細(xì)觀摩,并無(wú)發(fā)現(xiàn)任何不妥,只是一種簡(jiǎn)簡(jiǎn)單單的json格式字符串而已。
但在前臺(tái)調(diào)用時(shí),百試不爽,屢屢出錯(cuò),錯(cuò)誤代碼如下,一直顯示undefined
var address_info = getCookie('address_info');console.log(address_info.address_name);//undefined...
充電之后
...
加上JSON.parse()處理后,完美解決
var address_info = JSON.parse(address_info);console.log('address_info:'+address_info);//人民大會(huì)堂
相關(guān)學(xué)習(xí):
JSON.parse() 方法將一個(gè) 字符串解析成一個(gè) JSON 對(duì)象。在解析過(guò)程中,還可以選擇性的修改某些屬性的原始解析值.
JSON.stringify() 方法可以將任意的 JavaScript 值序列化成 JSON 字符串。若轉(zhuǎn)換的函數(shù)被指定,則被序列化的值的每個(gè)屬性都會(huì)經(jīng)過(guò)該函數(shù)的轉(zhuǎn)換和處理;若轉(zhuǎn)換的數(shù)組被指定,只有包含在這個(gè)數(shù)組中的屬性名才會(huì)被序列化到最終的 JSON 字符串中。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注