亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

bug集合js1--Unexpected token o in JSON at position 1

funnyZhang / 455人閱讀

摘要:可是這次又碰到了,所以這次必須要弄明白原因。將第一個字符理解為數(shù)組的開始,第二字符不知道怎么處理所以就拋出了上面的錯誤信息。資源倉庫集合我的博客地址如果您對我的博客內(nèi)容有疑惑或質(zhì)疑的地方,請在下方評論區(qū)留言,或郵件給我,共同學(xué)習(xí)進(jìn)步。

歡迎訪問我的個人博客:http://www.xiaolongwu.cn

寫在前面的話

這個問題在之前做項目時碰到過一次,當(dāng)時按照網(wǎng)上的做法,去掉JSON.parse()這一層轉(zhuǎn)換后就沒有這個報錯了,數(shù)據(jù)也能正常使用,就沒多想,也沒深究是什么原因。

可是這次又碰到了,所以這次必須要弄明白原因。

先看看它的作用

JSON.parse()用于從一個字符串中解析出json對象,如

var str = "{"name":"LeonWu","age":"18"}"

JSON.parse(str);

//結(jié)果為一個Object
// age: "18";
// name: "LeonWu";

JSON.stringify()用于從一個對象解析出字符串,如

var a = {a:1,b:2,c:"LeonWu"};
 
 JSON.stringify(a);
 
 //結(jié)果為 "{"a":1,"b":2,"c":"LeonWu"}"
 
背后的原因 報錯的原因

因為你要轉(zhuǎn)換的數(shù)據(jù)本來就是object,JSON.parse()這個方法是把一個字符串解析出json對象,你再轉(zhuǎn)換就會報錯;

為什么會有這樣的錯誤

因為把Object作為參數(shù)傳到JSON.parse()里時,首先會默利用toString()方法轉(zhuǎn)為string,結(jié)果為"[object Object]"。

JSON.parse()將第一個字符"["理解為數(shù)組的開始,第二字符"o"不知道怎么處理;所以就拋出了上面的錯誤信息 Unexpected token o in JSON at position 1。

--------------------- 分割線,2019年1月22日11:21:03更新-----------------------

好多人在下面評論,問最終的解決方案,可能是我沒有寫清楚的緣故吧。

解決方案我在文章開頭就說了,就是去掉JSON.parse()這一層轉(zhuǎn)換,因為你需要轉(zhuǎn)換的數(shù)據(jù)本來就是一個json對象了,不需要在轉(zhuǎn)換了。

github資源倉庫:bug集合js1--Unexpected token o in JSON at position 1

我的CSDN博客地址:https://blog.csdn.net/wxl1555

如果您對我的博客內(nèi)容有疑惑或質(zhì)疑的地方,請在下方評論區(qū)留言,或郵件給我,共同學(xué)習(xí)進(jìn)步。

郵箱:wuxiaolong802@163.com

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/101305.html

相關(guān)文章

  • Unexpected token < in JSON at position 0 的錯誤解析

    摘要:實際的請求沒有問題,它得到了一個返回值,發(fā)生問題的關(guān)鍵在于。下面是一些我所看見的錯誤的提示解決方案首先要做是先把返回值打印出來。同時可以通過的查看請求的返回值。 Unhandled Rejection (SyntaxError): Unexpected token < in JSON at position 0當(dāng)你發(fā)送一個HTTP請求,可能是用Fetch或者其他的Ajax庫,可能會出...

    史占廣 評論0 收藏0
  • JAVA基礎(chǔ)集合框架【一】ArrayList之源碼翻譯-上

    摘要:文章首發(fā)于基于的源碼版權(quán)所有,和或其附屬公司。使用須遵守許可條款。的迭代器會盡最大的努力拋出異常。因此,寫程序依賴這個異常為了正確性這點是錯誤的,迭代器的行為僅僅被用來檢查程序中的。這個類是集合框架的一員。 文章首發(fā)于:clawhub.club 基于 JDK1.8 的ArrayList源碼: /* * Copyright (c) 1997, 2017, Oracle and/or...

    wean 評論0 收藏0
  • 一次排查多線程引發(fā)Java DNS緩存的Bug

    摘要:問題描述最近通知應(yīng)用在近三個月內(nèi)出現(xiàn)過次緩存的問題,第一次在重啟之后一直沒有出現(xiàn)過問題,所以也沒有去重視,但是最近又出現(xiàn)過一次,看來很有必要徹底排查一次具體的錯誤日志如下具體表現(xiàn)就是出現(xiàn)此異常之后連續(xù)的出現(xiàn)大量此異常 問題描述最近通知應(yīng)用在近三個月內(nèi)出現(xiàn)過2次DNS緩存的問題,第一次在重啟之后一直沒有出現(xiàn)過問題,所以也沒有去重視,但是最近又出現(xiàn)過一次,看來很有必要徹底排查一次;具體的錯...

    cocopeak 評論0 收藏0
  • 記一次由BOM引起的bug

    摘要:今天團(tuán)隊小伙伴給了我一個配置文件,可以用如下替代畢竟內(nèi)容不是重點考慮到這個并不需要常駐,就沒有用來引用,因為模塊的緩存機(jī)制,勢必會導(dǎo)致內(nèi)存泄漏問題的發(fā)生,就采取了以下方式但是詭異的事情發(fā)生了,竟然報錯了此時一臉懵逼,就用了的方式試了一下發(fā)現(xiàn) bug 今天團(tuán)隊小伙伴給了我一個json配置文件,可以用如下替代(畢竟內(nèi)容不是重點): { text: this is a example...

    cc17 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<