js字符串轉(zhuǎn)json的三種簡單方法舉例
1.eval方式解析
function strToJson(str){ var json = eval("(" + str + ")"); return json; } console.log(strToJson("{'int':1, 'string':'demo'}"));
運行截圖:
注: 記得別忘了str兩旁的小括號。
永遠(yuǎn)不要使用 eval !!!
eval() 是一個危險的函數(shù), 它使用與調(diào)用者相同的權(quán)限執(zhí)行代碼。如果你用 eval() 運行的字符串代碼被惡意方(不懷好意的人)修改,您最終可能會在您的網(wǎng)頁/擴展程序的權(quán)限下,在用戶計算機上運行惡意代碼。更重要的是,第三方代碼可以看到某一個 eval() 被調(diào)用時的作用域,這也有可能導(dǎo)致一些不同方式的攻擊。相似的 Function 就不容易被攻擊
2.new Function形式
function strToJson(str){ var json = (new Function("return " + str))(); return json; } console.log(strToJson("{'int':1, 'string':'demo'}"));
運行截圖:
3.使用全局的JSON對象
function strToJson(str){ return JSON.parse(str); } console.log(strToJson('{"int":1, "string":"demo"}'));
運行截圖:
注: 單引號,雙引號的位置。 使用JSON.parse需嚴(yán)格遵守JSON規(guī)范,如屬性都需用引號引起來。
總結(jié)
到此這篇關(guān)于js字符串轉(zhuǎn)json的三種簡單方法的文章就介紹到這了,更多相關(guān)js字符串轉(zhuǎn)json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript cookie的設(shè)置獲取刪除詳解
這篇文章主要介紹了JavaScript cookie的設(shè)置獲取刪除等等,,需要的朋友可以參考下2014-02-02前端實現(xiàn)電子簽名(web、移動端)通用的實戰(zhàn)過程
電子簽名通俗來說就是通過技術(shù)手段實現(xiàn)在電子文檔上加載電子形式的簽名,下面這篇文章主要給大家介紹了關(guān)于前端實現(xiàn)電子簽名(web、移動端)通用的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12微信小程序云開發(fā)實現(xiàn)數(shù)據(jù)添加、查詢和分頁
這篇文章主要為大家詳細(xì)介紹了微信小程序云開發(fā)實現(xiàn)數(shù)據(jù)添加、查詢和分頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05JavaScript 處理樹數(shù)據(jù)結(jié)構(gòu)的方法示例
這篇文章主要介紹了JavaScript 處理樹數(shù)據(jù)結(jié)構(gòu)的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06Javascript動態(tài)創(chuàng)建div的方法
這篇文章主要介紹了Javascript動態(tài)創(chuàng)建div的方法,是javascript節(jié)點操作的典型應(yīng)用,非常具有實用價值,需要的朋友可以參考下2015-02-02