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

JSON.parse處理非標(biāo)準(zhǔn)Json數(shù)據(jù)出錯(cuò)的解決

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

JSON.parse處理非標(biāo)準(zhǔn)Json數(shù)據(jù)出錯(cuò)

標(biāo)準(zhǔn)json格式

通常我們?cè)诰幋a中使用的object是類似于下面這種:

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

這樣的對(duì)象在代碼中鍵是不需要用引號(hào)括起來(lái)的。但是標(biāo)準(zhǔn)Json的格式應(yīng)該是如下:

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

鍵值都需要用雙引號(hào)括起來(lái)(不能用單引號(hào))。

有時(shí)候后臺(tái)傳給前臺(tái)的數(shù)據(jù)被轉(zhuǎn)成了字符串形式,并且是各種不標(biāo)準(zhǔn)的json格式,這時(shí)候js中使用JSON.parse會(huì)報(bào)錯(cuò)。

解決方法

可以使用強(qiáng)大的eval()函數(shù) 處理非標(biāo)準(zhǔn)json,使用方式如下:

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

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

JSON.parse報(bào)錯(cuò)分析

1.報(bào)錯(cuò)提示:

Uncaught SyntaxError: Unexpected token N in JSON at position 0

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

2.報(bào)錯(cuò)提示:

Uncaught SyntaxError: Unexpected token u in JSON at position 0

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

3.報(bào)錯(cuò)提示:

Uncaught SyntaxError: Unexpected token o in JSON at position 1

JSON.parse({a:2})

4.報(bào)錯(cuò)提示:

Uncaught SyntaxError: Unexpected token a in JSON at position 1

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

5.報(bào)錯(cuò)提示:

Unexpected token ' in JSON at position 1

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

6.正確格式:

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

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

JSON.parse 用于解析 JSON 字符串,并返回相應(yīng)的值,其參數(shù)必須符合 JSON 字符串的格式,否則就會(huì)報(bào)錯(cuò)。

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

JSON 對(duì)象和數(shù)組的屬性名必須是雙引號(hào)括起來(lái)的字符串,并且最后一個(gè)屬性后不能有逗號(hào)。

JSON 字符串也要用雙引號(hào)括起來(lái)。

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

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

相關(guān)文章

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

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

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

    JS中Safari瀏覽器中的Date

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

    javascript拖拽應(yīng)用實(shí)例

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

    JS eval代碼快速解密實(shí)例解析

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

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

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

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

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

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

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

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

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

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

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

    JS實(shí)現(xiàn)隨頁(yè)面滾動(dòng)顯示/隱藏窗口固定位置元素

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

最新評(píng)論

靖边县| 中卫市| 河津市| 通山县| 六枝特区| 库伦旗| 土默特左旗| 昭平县| 那坡县| 梁平县| 民权县| 嘉定区| 苗栗市| 青河县| 余江县| 和政县| 德阳市| 阳原县| 深圳市| 阿巴嘎旗| 江孜县| 汉源县| 大石桥市| 洱源县| 石狮市| 琼海市| 洛川县| 萨迦县| 黄骅市| 阿尔山市| 根河市| 铜山县| 武夷山市| 贵港市| 晋宁县| 阜阳市| 平陆县| 教育| 时尚| 兴文县| 邹平县|