關(guān)于字符串和對(duì)象互轉(zhuǎn)以及JSON.parse()的坑
字符串和對(duì)象互轉(zhuǎn)及JSON.parse()的坑
最近去了一個(gè)公司和后端的開(kāi)發(fā)人員還沒(méi)熟,導(dǎo)致以前不會(huì)出現(xiàn)的問(wèn)題 現(xiàn)在都會(huì)變成攔路虎 相當(dāng)于也是一次學(xué)習(xí)的機(jī)會(huì)吧
這是以前寫的 不是特別全面 今天做一個(gè)補(bǔ)充
因?yàn)槭褂肑SON.parse需嚴(yán)格遵守JSON規(guī)范,所以報(bào)錯(cuò)了,轉(zhuǎn)換格式就成功了
最后總結(jié)來(lái)說(shuō),如果使用JSON.parse()方法來(lái)轉(zhuǎn)化成json對(duì)象的數(shù)據(jù)格式的話,需要注意的是被轉(zhuǎn)化的字符串里面的屬性要使用引號(hào),并且總體是單引號(hào)套雙引號(hào)的方式。
重點(diǎn)
如果你使用eval()或者new Function()的方式來(lái)轉(zhuǎn)化,那就完全可以忽略上述的這兩點(diǎn)需要注意的地方
JSON解析對(duì)象字符串JSON.parse(objStr)報(bào)錯(cuò)
Unexpected number in JSON at position XXX
JSON解析對(duì)象字符串JSON.parse(objStr) 報(bào)錯(cuò)
Unexpected number in JSON at position XXX
因?yàn)樽址邪?0 開(kāi)頭數(shù)字類型,JSON解析就會(huì)報(bào)錯(cuò),所以返回的數(shù)據(jù)類型要用字符串類型string
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
js實(shí)現(xiàn)鼠標(biāo)拖拽div左右滑動(dòng)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)拖拽div左右滑動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01PWA介紹及快速上手搭建一個(gè)PWA應(yīng)用的方法
這篇文章主要介紹了PWA介紹及快速上手搭建一個(gè)PWA應(yīng)用的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01JavaScript實(shí)現(xiàn)復(fù)選框全選或全取消操作
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)復(fù)選框全選或全取消操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09使用JS的input框?qū)崿F(xiàn)音頻文件的上傳與播放功能
最近的系統(tǒng)加的功能是越來(lái)越多了,前兩天老板又讓實(shí)現(xiàn)一個(gè)錄音上傳的功能,可以點(diǎn)擊播放按鈕打開(kāi)音頻播放器,點(diǎn)擊暫停按鈕暫定播放,想了想決定使用input框的file類型加上接收的參數(shù)為audio來(lái)實(shí)現(xiàn)此功能,感興趣的朋友可以參考下2024-06-06javascript操作Cookie(設(shè)置、讀取、刪除)方法詳解
這篇文章主要詳細(xì)向大家介紹了javascript操作Cookie的方法,包括設(shè)置、讀取、刪除操作,十分的細(xì)致全面,附上示例,是篇非常不錯(cuò)的文章,這里推薦給大家。2015-03-03JavaScript數(shù)組及常見(jiàn)操作方法小結(jié)
這篇文章主要介紹了JavaScript數(shù)組及常見(jiàn)操作方法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript數(shù)組的基本獲取、添加、刪除、排序、翻轉(zhuǎn)等相關(guān)操作技巧,需要的朋友可以參考下2019-11-11