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

JSON.parse處理非標準Json數(shù)據(jù)出錯的解決

 更新時間:2022年09月29日 08:50:24   作者:興趣使然的碼仔  
這篇文章主要介紹了JSON.parse處理非標準Json數(shù)據(jù)出錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

JSON.parse處理非標準Json數(shù)據(jù)出錯

標準json格式

通常我們在編碼中使用的object是類似于下面這種:

let object = {
?? ?key1: 'value1',
?? ?key2: 'value2',
?? ?...
}

這樣的對象在代碼中鍵是不需要用引號括起來的。但是標準Json的格式應該是如下:

{
?? ?"key1": "value1",
?? ?"key2": "value2",
?? ?...
}

鍵值都需要用雙引號括起來(不能用單引號)。

有時候后臺傳給前臺的數(shù)據(jù)被轉(zhuǎn)成了字符串形式,并且是各種不標準的json格式,這時候js中使用JSON.parse會報錯。

解決方法

可以使用強大的eval()函數(shù) 處理非標準json,使用方式如下:

json_string = "{key1: 'value1', key2: 'value2',}";
let json_data = eval('(' + json_string + ')');

eval主要是js的解析器封裝函數(shù),功能非常強大

JSON.parse報錯分析

1.報錯提示:

Uncaught SyntaxError: Unexpected token N in JSON at position 0

JSON.parse(NaN)
JSON.parse('NaN')

2.報錯提示:

Uncaught SyntaxError: Unexpected token u in JSON at position 0

JSON.parse(undefind)
JSON.parse('undefind')

3.報錯提示:

Uncaught SyntaxError: Unexpected token o in JSON at position 1

JSON.parse({a:2})

4.報錯提示:

Uncaught SyntaxError: Unexpected token a in JSON at position 1

JSON.parse('{a:2}')

5.報錯提示:

Unexpected token ' in JSON at position 1

JSON.parse("{'a':11}")

6.正確格式:

JSON.parse('{"a":11}'

**關(guān)于 JSON.parse

JSON.parse 用于解析 JSON 字符串,并返回相應的值,其參數(shù)必須符合 JSON 字符串的格式,否則就會報錯。

JSON 是一種語法,用來序列化對象、數(shù)組、數(shù)值、字符串、布爾值和 null。

JSON 對象和數(shù)組的屬性名必須是雙引號括起來的字符串,并且最后一個屬性后不能有逗號。

JSON 字符串也要用雙引號括起來。

JSON 數(shù)值禁止出現(xiàn)前導零(JSON.stringify方法自動忽略前導零,而在 JSON.parse方法中將會報錯);如果有小數(shù)點,則后面至少跟著一位數(shù)字。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 小程序?qū)崿F(xiàn)圖片預覽裁剪插件

    小程序?qū)崿F(xiàn)圖片預覽裁剪插件

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)圖片預覽裁剪插件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • JS中Safari瀏覽器中的Date

    JS中Safari瀏覽器中的Date

    在js中處理Date時,發(fā)現(xiàn)Safari和其他瀏覽器的支持方式不一致。下面通過本文給大家分享js中Safari瀏覽器中的Date,感興趣的朋友一起學習吧
    2017-07-07
  • javascript拖拽應用實例

    javascript拖拽應用實例

    這篇文章主要為大家詳細介紹了javascript拖拽應用實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JS eval代碼快速解密實例解析

    JS eval代碼快速解密實例解析

    這篇文章主要介紹了JS eval代碼快速解密實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • javascript圖片切換綜合實例(循環(huán)切換、順序切換)

    javascript圖片切換綜合實例(循環(huán)切換、順序切換)

    這篇文章主要介紹了javascript圖片切換綜合實例,包括javascript圖片循環(huán)切換、javascript圖片順序切換,兩張圖片的切換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • javascript HTMLEncode HTMLDecode的完整實例(兼容ie和火狐)

    javascript HTMLEncode HTMLDecode的完整實例(兼容ie和火狐)

    用的瀏覽器內(nèi)部轉(zhuǎn)換器實現(xiàn)轉(zhuǎn)換,方法是動態(tài)創(chuàng)建一個容器標簽元素
    2009-06-06
  • js設(shè)置function參數(shù)默認值(適合沒有傳參情況)

    js設(shè)置function參數(shù)默認值(適合沒有傳參情況)

    div+css模擬js信息框的類庫時遇到一個問題當沒有傳遞參數(shù)過去時自動使用提示信息作為窗口標題,具體的實現(xiàn)如下
    2014-02-02
  • 35個JS中實用工具函數(shù)的代碼分享

    35個JS中實用工具函數(shù)的代碼分享

    身為后臺開發(fā)的各位鐵鐵,實際開發(fā)不管是公司要求或是自身發(fā)展,學前端已經(jīng)是我們內(nèi)卷路上必定碰到的,那今天小編就給大家總結(jié)下那些我們工作中可能遇到的一些實用Js函數(shù)
    2022-06-06
  • jstl中判斷l(xiāng)ist中是否包含某個值的簡單方法

    jstl中判斷l(xiāng)ist中是否包含某個值的簡單方法

    下面小編就為大家?guī)硪黄猨stl中判斷l(xiāng)ist中是否包含某個值的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • JS實現(xiàn)隨頁面滾動顯示/隱藏窗口固定位置元素

    JS實現(xiàn)隨頁面滾動顯示/隱藏窗口固定位置元素

    窗口固定位置顯示元素,當頁面高度大于某高度,并且頁面向下滾動時,顯示該元素;當頁面位置小于某高度,或者頁面向上滾動時,隱藏該元素,下面通過本文給大家介紹JS實現(xiàn)隨頁面滾動顯示/隱藏窗口固定位置元素,需要的朋友參考下吧
    2016-02-02

最新評論

麟游县| 凤山县| 房产| 平果县| 美姑县| 个旧市| 曲靖市| 达日县| 班玛县| 荣昌县| 施甸县| 黄陵县| 溆浦县| 崇仁县| 内丘县| 民勤县| 商洛市| 施甸县| 衢州市| 合作市| 拉孜县| 衡阳市| 香河县| 鄂州市| 古交市| 宾阳县| 静海县| 神木县| 光山县| 甘德县| 海林市| 永福县| 喀什市| 宝清县| 蕲春县| 措美县| 宁武县| 明溪县| 宜君县| 城步| 合肥市|