后端返回字符串类型的数组对象格式,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报错)相关推荐

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

    "SyntaxError: Unexpected token ' in JSON at position" 报错原因是因为解析的字符串对象中,JSON.parse无法识别; JSO ...

  2. 【2021-03-20】【Mybatis】Mybatis 判断字符串非空和空串 报错, Encountered “ <IDENT> “AND ““ at line 1

    [Mybatis]Mybatis 判断字符串非空和空串 报错, Encountered " "AND "" at line 1 1.Mybatis.xml 代码 ...

  3. JSON.parse报错: Unexpected identifier

    原因是: 需要parse 的 数据不符合规范 JSON.parse() 方法用于将一个 JSON 字符串转换为对象.一般是配合JSON.stringify使用 这时候需要看一下()里面的数据是不是js ...

  4. 总结JSON.parse()报错VM71:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0等之类的问题

    问题场景:在调试前端应用的时候经常出现形如"Uncaught SyntaxError: Unexpected"之类的令人头疼觉得莫名其妙的问题:所以有必要总结整理一下关于JSON. ...

  5. python处理json数据 乱码报错_python操作mysql中文显示乱码的解决方法

    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...

  6. error Couldn‘t find a package.json file in报错的解决方案

    1.报错如下: 2. 错误原因:依赖包产生了缓存,(就是重复下载了npm i包),解决方法: (1).删除node_modules包 (2)执行如下命令: npm cache clean --forc ...

  7. VS CODE JSON添加注释报错 为JSON添加注释

    问题描述 在json文件中添加注释后,大面积报错. 解决方案 1.选择JSON 2.选择JSON with Comments后,错误消失

  8. json格式校验报错:此处缺少‘STRING‘字符, 实际上是一个 ‘}‘

    报错: 此处缺少'STRING'字符, 实际上是一个 '}' Expecting 'STRING', got '}' 格式校验工具: https://json-online.com/check/ 解决 ...

  9. oracle拼接字符串报错,Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决

    备忘:这个函数最大是4000,根据拼接列的长度,通过限制拼接条数来防止拼接字符串过长错误 --这个情况是从子表中读取出具,这里直接把它当做查询字段处理,在子表中有所有数据 select info.id ...

  10. 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 ...

最新文章

  1. 平时工作事项太多,有哪些好用的事项管理软件?
  2. 句法分析语料:哈尔滨工业大学SemEval、清华大学树库
  3. MySQL对in里面数据进行指定排序:order by field
  4. Spring事务TransactionProxyFactoryBean属性-transactionAttributes的意义
  5. 调研了10家公司的技术架构,我总结出了一套大数据平台的套路
  6. 几款极好的 JavaScript 下拉列表插件
  7. vue基础4——自定义指令
  8. Matlab Tricks(二十五)—— plot 属性
  9. 【100Days of 100 line Code】2 day
  10. `json in遍历
  11. ListView+CheckBox两种解决方式及原因分析
  12. ENVI数据类型和MATLAB数据类型对比
  13. 网站上传服务器视频不能播放器,FLV格式文件上传服务器后不能播放的问题
  14. 通过LINQ表达式树动态构建查询条件
  15. 新手linux版本,六款适用于新手的非Ubuntu Linux发行版
  16. 使用Tushare进行公司数据分析
  17. 通信加密原理(对称密钥、公钥、私钥)
  18. python实现qq自动点赞_python实现自动点赞
  19. destoon php文件,destoon代码从头到尾捋一遍
  20. Windows 10 应用创建模糊背景窗口的三种方法

热门文章

  1. [乐意黎原创]]CuteFTP 操作文件时,中文文件名显示乱码的解决
  2. 2014.12 总结
  3. 液压系统仿真软件_利用仿真软件判断系统稳定
  4. android 半透明背景
  5. copy和strong的区别
  6. 中国省份地级市政区图大全
  7. Delta机器人鲁棒控制仿真
  8. signature=928c561b85c7b57c8e64bdeb4a18b1f1,专注于Win7系列作品汇总(月版)
  9. 页面置换算法(FIFOLRU)
  10. 用91卫图助手获取研究区(勾画研究矢量shp格式范围等)