最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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)文章

  • JS 實現(xiàn)隨機驗證碼功能

    JS 實現(xiàn)隨機驗證碼功能

    驗證碼驗證是網(wǎng)頁常出現(xiàn)的一個驗證點,所謂驗證碼類型有很多,下面代碼只是實現(xiàn)一個簡單的驗證功能,需要的朋友參考下
    2017-02-02
  • JS中g(shù)etElementsByClassName與classList兼容性問題解決方案分析

    JS中g(shù)etElementsByClassName與classList兼容性問題解決方案分析

    這篇文章主要介紹了JS中g(shù)etElementsByClassName與classList兼容性問題解決方案,結(jié)合實例形式分析了getElementsByClassName與classList的使用方法、原理及兼容性問題的處理技巧,需要的朋友可以參考下
    2019-08-08
  • firefox下input type="file"的size是多大

    firefox下input type="file"的size是多大

    firefox對type="file" 的input的width定義目前是不支持的,但是FF支持size屬性,可以給size設(shè)置一個值,來控制上傳框的大小
    2011-10-10
  • js實現(xiàn)圖片查看器

    js實現(xiàn)圖片查看器

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)圖片查看器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • js滾動條回到頂部的代碼

    js滾動條回到頂部的代碼

    js滾動條回到頂部的代碼,里面的js代碼比較簡單,很適合學(xué)習(xí)。
    2011-12-12
  • js中同步與異步處理的方法和區(qū)別總結(jié)

    js中同步與異步處理的方法和區(qū)別總結(jié)

    若要在使用ajax請求后處理發(fā)送請求返回的結(jié)果,最好使用同步請求,下面為大家介紹下js中同步與異步處理的方法和區(qū)別,感興趣的朋友不要錯過
    2013-12-12
  • 前端包管理器深度對比(npm?、pnpm和Yarn)

    前端包管理器深度對比(npm?、pnpm和Yarn)

    在JavaScript的世界中,包管理器是一個重要的工具,它幫助我們管理、安裝和升級項目的依賴,這篇文章主要介紹了前端包管理器對比(npm?、pnpm和Yarn)的相關(guān)資料,需要的朋友可以參考下
    2025-09-09
  • 原生javascript實現(xiàn)拖動元素示例代碼

    原生javascript實現(xiàn)拖動元素示例代碼

    首先改變被拖動元素的布局屬性,接著捕捉鼠標(biāo)事件,當(dāng)觸發(fā)mousedown時,記錄下當(dāng)前鼠標(biāo)在元素中的相對位置,接著處理mousemove事件
    2014-09-09
  • Javascript的常規(guī)數(shù)組和關(guān)聯(lián)數(shù)組對比小結(jié)

    Javascript的常規(guī)數(shù)組和關(guān)聯(lián)數(shù)組對比小結(jié)

    關(guān)聯(lián)數(shù)組雖然可以用字符串作下標(biāo),但是這個下標(biāo)是不支持參數(shù)傳值的,換言之,你需要什么就取什么,聽起來很智能,實際上你取值仍然需要你手動去寫下標(biāo)的
    2012-05-05
  • fingerprint.js的安裝及基本使用方法

    fingerprint.js的安裝及基本使用方法

    FingerprintJS是基于JS的瀏覽器指紋庫,通過采集設(shè)備屬性生成唯一用戶標(biāo)識,這篇文章主要介紹了fingerprint.js的安裝及基本使用方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-06-06

最新評論

双江| 乐山市| 革吉县| 丰镇市| 东阳市| 禹州市| 南木林县| 太原市| 乌拉特前旗| 满洲里市| 闵行区| 元氏县| 马公市| 万州区| 云南省| 洛川县| 宁武县| 绵阳市| 靖江市| 阿拉善左旗| 南汇区| 平武县| 滁州市| 望奎县| 罗江县| 古交市| 汉川市| 托克逊县| 陆丰市| 沂南县| 阜新市| 清新县| 望都县| 桃源县| 连山| 大田县| 龙州县| 鄄城县| 庆城县| 公安县| 新宁县|