字符串转json(JSON.parse报错)
后端返回字符串类型的数组对象格式,js不能使用JSON.parse直接转,否则会报错
问题
字符串格式不是很完美,导致JSON.parse转换失败。JSON.parse()方法对字符串的格式要求极其严格。一点格式错误都不能有,否则就报异常。
解决方法(此方法可解析不规范格式)
let str = "[{sec: 1, result: '123'}]"let arr = eval('(' + val + ')')console.log(arr)//[{sec: 1, result: '123'}] 此时已转化为json格式
类型 | $parseJSON(需配合jquery使用) | JSON.parse | eval |
---|---|---|---|
方法说明 | jquery的方法。将符合标准格式的的JSON字符串转为与之对应的JavaScript对象 | 只能解析属性名是双引号包裹的字符串对象 | 可将一个JavaScript代码字符串求值成特定的对象 |
主要区别 | 字符串必须用双引号括起来 | 必须严格遵守json字符串格式;属性名称必须用双引号包裹; | 字符串必须用双引号括起来。 |
使用场景 | 能用JSON.parse的都可以用这个 | json字符串必须严格符合json格式。可以用在后端传递给前端数据格式的使用使用。对数据的严谨性可以 | 格式不规范的时候,当你不能确认对方的数据格式是不是很严谨的时候 |
字符串转json(JSON.parse报错)相关推荐
- JSON.parse解析字符串报错-SyntaxError: Unexpected token ‘ in JSON at position 报错 并捕获该异常操作
"SyntaxError: Unexpected token ' in JSON at position" 报错原因是因为解析的字符串对象中,JSON.parse无法识别; JSO ...
- 【2021-03-20】【Mybatis】Mybatis 判断字符串非空和空串 报错, Encountered “ <IDENT> “AND ““ at line 1
[Mybatis]Mybatis 判断字符串非空和空串 报错, Encountered " "AND "" at line 1 1.Mybatis.xml 代码 ...
- JSON.parse报错: Unexpected identifier
原因是: 需要parse 的 数据不符合规范 JSON.parse() 方法用于将一个 JSON 字符串转换为对象.一般是配合JSON.stringify使用 这时候需要看一下()里面的数据是不是js ...
- 总结JSON.parse()报错VM71:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0等之类的问题
问题场景:在调试前端应用的时候经常出现形如"Uncaught SyntaxError: Unexpected"之类的令人头疼觉得莫名其妙的问题:所以有必要总结整理一下关于JSON. ...
- python处理json数据 乱码报错_python操作mysql中文显示乱码的解决方法
本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...
- error Couldn‘t find a package.json file in报错的解决方案
1.报错如下: 2. 错误原因:依赖包产生了缓存,(就是重复下载了npm i包),解决方法: (1).删除node_modules包 (2)执行如下命令: npm cache clean --forc ...
- VS CODE JSON添加注释报错 为JSON添加注释
问题描述 在json文件中添加注释后,大面积报错. 解决方案 1.选择JSON 2.选择JSON with Comments后,错误消失
- json格式校验报错:此处缺少‘STRING‘字符, 实际上是一个 ‘}‘
报错: 此处缺少'STRING'字符, 实际上是一个 '}' Expecting 'STRING', got '}' 格式校验工具: https://json-online.com/check/ 解决 ...
- oracle拼接字符串报错,Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决
备忘:这个函数最大是4000,根据拼接列的长度,通过限制拼接条数来防止拼接字符串过长错误 --这个情况是从子表中读取出具,这里直接把它当做查询字段处理,在子表中有所有数据 select info.id ...
- Go 中 time.Parse 报错:year/month/day hour/minute/second out of range 时间格式化为什么是 2006-01-02 15:04:05?
1. 问题现象 在使用 Go 语言的 time.Parse 解析时间时遇到以下错误: func main() {timeParse, err := time.Parse("2006-11-0 ...
最新文章
- 平时工作事项太多,有哪些好用的事项管理软件?
- 句法分析语料:哈尔滨工业大学SemEval、清华大学树库
- MySQL对in里面数据进行指定排序:order by field
- Spring事务TransactionProxyFactoryBean属性-transactionAttributes的意义
- 调研了10家公司的技术架构,我总结出了一套大数据平台的套路
- 几款极好的 JavaScript 下拉列表插件
- vue基础4——自定义指令
- Matlab Tricks(二十五)—— plot 属性
- 【100Days of 100 line Code】2 day
- `json in遍历
- ListView+CheckBox两种解决方式及原因分析
- ENVI数据类型和MATLAB数据类型对比
- 网站上传服务器视频不能播放器,FLV格式文件上传服务器后不能播放的问题
- 通过LINQ表达式树动态构建查询条件
- 新手linux版本,六款适用于新手的非Ubuntu Linux发行版
- 使用Tushare进行公司数据分析
- 通信加密原理(对称密钥、公钥、私钥)
- python实现qq自动点赞_python实现自动点赞
- destoon php文件,destoon代码从头到尾捋一遍
- Windows 10 应用创建模糊背景窗口的三种方法