亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js字符串轉(zhuǎn)json的三種簡(jiǎn)單方法舉例

 更新時(shí)間:2024年04月15日 10:41:01   作者:西晉的no1  
在很多時(shí)候我們都需要將數(shù)據(jù)轉(zhuǎn)換為JSON的格式去進(jìn)行請(qǐng)求,下面這篇文章主要給大家介紹了關(guān)于js字符串轉(zhuǎn)json的三種簡(jiǎn)單方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.eval方式解析

function strToJson(str){

var json = eval("(" + str + ")");

return json;

}

console.log(strToJson("{'int':1, 'string':'demo'}"));

運(yùn)行截圖:

注: 記得別忘了str兩旁的小括號(hào)。

永遠(yuǎn)不要使用 eval !!!

eval() 是一個(gè)危險(xiǎn)的函數(shù), 它使用與調(diào)用者相同的權(quán)限執(zhí)行代碼。如果你用 eval() 運(yùn)行的字符串代碼被惡意方(不懷好意的人)修改,您最終可能會(huì)在您的網(wǎng)頁/擴(kuò)展程序的權(quán)限下,在用戶計(jì)算機(jī)上運(yùn)行惡意代碼。更重要的是,第三方代碼可以看到某一個(gè) eval() 被調(diào)用時(shí)的作用域,這也有可能導(dǎo)致一些不同方式的攻擊。相似的 Function 就不容易被攻擊

2.new Function形式

function strToJson(str){

var json = (new Function("return " + str))();

return json;

}

console.log(strToJson("{'int':1, 'string':'demo'}"));

運(yùn)行截圖:

3.使用全局的JSON對(duì)象

function strToJson(str){

return JSON.parse(str);

}

console.log(strToJson('{"int":1, "string":"demo"}'));

運(yùn)行截圖:

注: 單引號(hào),雙引號(hào)的位置。 使用JSON.parse需嚴(yán)格遵守JSON規(guī)范,如屬性都需用引號(hào)引起來。

總結(jié)

到此這篇關(guān)于js字符串轉(zhuǎn)json的三種簡(jiǎn)單方法的文章就介紹到這了,更多相關(guān)js字符串轉(zhuǎn)json內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論