首页 > 其他分享 >JSON.parse解析字符串报错-SyntaxError: Unexpected token ‘ in JSON at position 报错 并捕获该异常操作

JSON.parse解析字符串报错-SyntaxError: Unexpected token ‘ in JSON at position 报错 并捕获该异常操作

时间:2024-03-04 11:58:11浏览次数:20  
标签:Unexpected SyntaxError parse JSON 报错 position

“SyntaxError: Unexpected token ’ in JSON at position” 报错原因是因为解析的字符串对象中,JSON.parse无法识别;
JSON.parse可以将标准的json类型数据转换为 JavaScript 对象,如果数据不是正确的json类型的数据则会控制台报错,可能会阻断代码的正常运行

我们可以写一个函数来捕获该报错异常,并进行判断对数据进行正确的处理

function parseJSONCapture(str) {
try {
return JSON.parse(str);
}
catch (e) {
console.log(e);
//返回默认对象,或根据用例返回。
return str
}
}

let jsonStr = '需解析的内容'
var jsonSuccess = parseJSONCapture(jsonStr)
console.log(jsonSuccess ) 

标签:Unexpected,SyntaxError,parse,JSON,报错,position
From: https://www.cnblogs.com/ayuaichiyu/p/18033643

相关文章

  • shell工具连接linux时的报错问题
    问题描述在使用shell工具连接linux时报以下错误SSH!Agentauthselected,butnorunningagentisdetectedSSH!Agentauthselected,butnorunningagentisdetected解决方法方法1#首先使用ping方法查看是否在同一网段pingxxx.xxx.xx.x方法2#安装[openss......
  • xlua - 增加lua-cjson库
    xlua貌似不支持单独动态加载cjson.dll,试了各种方式,都是会造成Unity闪退,也不知道原因。解决办法就是直接编译进xlua.dll 1)下载lua-cjson源码,并解压到xlua的build文件夹根目录GitHub-openresty/lua-cjson:LuaCJSONisafastJSONencoding/parsingmoduleforLua 2......
  • 【python接口自动化系列】python + pytest + requests + allure + jsonpath + pyyaml,
     前置基础:python虚拟环境的创建、操作、迁移等python操作yamlpython操作mysqlpytest简易教程 配套练习环境(含相关接口):https://www.cnblogs.com/uncleyong/p/17165143.html 如果文章不能访问,请联系处理,wx:ren168632201 python接口自动化系列(01):自动化测试框......
  • npm 包 package.json 配置文件
    package.json文件每个前端项目中都有package.json文件,它是用于声明依赖的npm包配置文件。1.生成package.json文件yarninit-y{"name":"package.json文件","version":"1.0.0","main":"index.js","license":......
  • pytorch报错:Variable._execution_engine.run_backward( # Calls into the C++ engine
    GPU模式下运行pytorch代码报错,pytorch为2.2.1,NVIDIA驱动版本535.161.07File"/home/devil/anaconda3/envs/sample-factory/lib/python3.11/site-packages/torch/_tensor.py",line522,inbackwardtorch.autograd.backward(File"/home/devil/anaconda3/envs/sample-......
  • C# 调用Web Api post提交json格式
    转载:https://blog.csdn.net/q_17600689511/article/details/82735172?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2-82735172-blog-86551903.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=di......
  • json中的转义字符
    JSON的转义字符主要包括以下几种:双引号("):在JSON中,双引号用于定义字符串的开始和结束。如果需要在字符串中包含实际的双引号字符,则必须使用反斜杠(\)进行转义,即"。反斜杠(\):由于反斜杠在JSON中具有特殊含义(用于转义字符),因此如果需要在字符串中包含实际的反斜杠字符,则必须使用另一个反......
  • 各种类型json解析
    usingNewtonsoft.Json;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Web.Script.Serialization;namespaceAnalysisJson{classProgram{staticvoidMain(string[]args......
  • json 的基本类型
    JSON(JavaScriptObjectNotation)主要支持以下6种基本数据类型:字符串(String):由一系列Unicode字符组成的序列,用双引号括起来表示。例如:"Hello,world"。注意,在JSON中不能使用单引号来表示字符串,双引号是特殊字符。数字(Number):可以是整数或浮点数。JSON中没有复数类型或特殊的有理数......
  • 解决ssh链接报错问题
    在使用ssh连接时出现报错,如下┌──(kali㉿kali)-[~]└─[email protected]:nomatchinghostkeytypefound.Theiroffer:ssh-rsa,ssh-dss意思就是找不到匹配的主机密钥类型,需要手动......