JSON.parse报错: Unexpected identifier
原因是: 需要parse 的 数据不符合规范
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。一般是配合JSON.stringify使用
这时候需要看一下()里面的数据是不是json字符串的格式。我出错的原因是因为()里面的数据是从客户端拿过来的,但是安卓客户端给的是json字符串格式的,但是苹果给的是已经转好的对象格式,所以对取到的值进行统一处理会报错。进行机型判断,苹果的不再处理
1.JSON.stringify() 将对象转为 JSON 字符串,还能判断数组是否包含对象,判断两个数组或对象是否相等
2.两个方法组合的用法:
让localStorage/sessionStorage存储对象
因为localStorage/sessionStorage默认只能存储字符串,所以我们利用JSON.stringify()将对象转为字符串放在缓存里面,之后把缓存区出来的时候再用JSON.parse()转回对象就可以了。
实现对象的深拷贝
function deepClone(data) {
let _data = JSON.stringify(data),
dataClone = JSON.parse(_data);
return dataClone;
};
JSON.parse报错: Unexpected identifier相关推荐
- 总结JSON.parse()报错VM71:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0等之类的问题
问题场景:在调试前端应用的时候经常出现形如"Uncaught SyntaxError: Unexpected"之类的令人头疼觉得莫名其妙的问题:所以有必要总结整理一下关于JSON. ...
- fastjson 返回json字符串,JSON.parse 报错
这是由于转义字符引起的如 : \ , fastjson 处理后是双反斜杠:\\ ,而 JSON.parse 解析时需要4个反斜杠 ,即 js解析json 反斜杠时,需要 4个 解成 1 个 解决方法: ...
- 关于:js使用$.parseJSON字符串转json对象报错Uncaught SyntaxError- Unexpected token o in JSON at position 1
今天使用js使用$.parseJSON字符串转json对象报错Uncaught SyntaxError- Unexpected token o in JSON at position 1,一直找不到原 ...
- python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...
想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例 ...
- Java解析JSON时,new JSONObject(这儿写json字符串)报错问题
在获取json字符串后Java使用api创建json对象报错,查阅资料解决该问题: 问题原因:net.sf.json.jsonobject 没有 new JSONObject(String)的构造方法 ...
- Linux启动报错UNEXPECTED INCONSISTENCY解决方法
意外停电一次,启动Centos时候报错"unexpected inconsistency;RUN fsck MANUALLY",本文主要介绍CentOS等Linux系统启动时候出现 ...
- 13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition
13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition 问题描述: [ERROR] /Users/ ...
- eslint 验证vue文件 报错 unexpected token =解决方法
eslint 验证vue文件 报错 unexpected token =解决方法 参考文章: (1)eslint 验证vue文件 报错 unexpected token =解决方法 (2)https: ...
- stm32报错:identifier is undefined总结
stm32报错:identifier is undefined总结 stm32报错:identifier is undefined 很常见,查找网上资源后发现主要有三种情况自己进行总结,转载请注明出处 ...
最新文章
- python 核心编程 第十三章
- kaggle研究生招生(上)
- ios 编译openssl支持arm64(转)
- Windows如何添加Loopback
- 让我小猪佩奇教你如何进行潇洒装逼
- 学生成绩管理系统简单c语言源代码,c语言学生成绩管理系统源代码
- 如何查看chrome的版本
- TCPUDP测试工具 创建UDP通信设置教程
- 计算机知识竞赛的策划案,计算机趣味知识竞赛活动策划书
- 2021保研夏令营—中科院计算所,自动化所,上海交大计算机
- 【过滤器】(1)过滤器原理、使用方式的简单介绍
- ARM基础与简单汇编
- 电池供电的电容麦_区别真不小 动圈麦和电容麦你了解吗?
- 解决VS在Release下编译程序报“应用程序无法启动,应用程序的并行配置不正确”的问题
- node爬取app数据_使用node.js如何爬取网站数据
- [ZT]网站十种常见盈利模式简介
- Haproxy(一)基础介绍
- http://www.cnblogs.com/xia520pi/archive/2012/06/04/2534533.html(重要)
- leetcode刷题之旅-58. 最后一个单词的长度
- [go]沙盒环境下调用支付宝扫码支付
热门文章
- regulatory domain
- java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName'
- 开上新能源车之后,如何摆脱“充电焦虑”?
- 识别速度3.6ms/帧,人像抠图、工业质检、遥感识别,用这一个分割模型就够了
- java testsuite_JUnit —— TestSuite 的使用
- 谷歌退出中国谁对谁错
- java.sql.SQLException: org.gjt.mm.mysql.Driver
- ps--光照+光晕+模糊
- 什么是MTU值,如何设置最快最好?
- Android使用AIUI快速搭建智能助手