JSON.parse解决Unexpected token ' in JSON at position 1报错
2024-09-01 01:46:06
壹 ❀ 引
我们知道JSON.parse能将JSON字符串转变成JS对象,但在一些转换中可能出现Unexpected token ' in JSON at position 1的错误,这是因为被转换的值不符合JSON格式而造成的。
JSON官方明确规定,JSON数据的key与value必须使用双引号""包裹,否则在转换过程中会导致错误。
A value can be a string in double quotes, or a number, or true or false or null, or an object or an array. These structures can be nested.
A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes. A character is represented as a single character string. A string is very much like a C or Java string.
贰 ❀ 示例
// 数组
let a = '["a","b","c"]';// √
let b = "['a','b','c']";// X // 对象
let a1 = '{"name":"听风是风","age":"26"}';// √
let b1 = "{'name':'听风是风','age':'26'}";// X console.log(JSON.parse(a))// Array
console.log(JSON.parse(a1))// Object
console.log(JSON.parse(b))// 报错
console.log(JSON.parse(b1))// 报错
若你对JSON.stringify()与JSON.parse()区别有所疑惑,以及它们在实际开发中有哪些作用,欢迎阅读博主 json.stringify()的妙用,json.stringify()与json.parse()的区别 这篇文章。
希望对你有所帮助,那么本文到此结束。
最新文章
- 基于ajax与msmq技术的消息推送功能实现
- WCF Restful 服务器配置文件
- AngularJS之Directive,scope,$parse
- 使用nginx部署Yii 2.0\yii-basic-app-2.0.5
- iOS - Swift NSTimer		定时器
- Ubuntu14.04安装和配置ROS Indigo(一)
- Photoshop CS3 如何汉化
- Win8 安装驱动
- Eclipse C/C++开发环境搭建
- (原)caffe中通过图像生成lmdb格式的数据
- SQL Server 2005为数据库设置用户名和密码的方法
- JavaScript 验证提交文件的信息
- delete和delete[]
- ajax请求aspx.cs后台方法
- java策略设计模式
- nginx 学习笔记
- shell 变量介绍
- How to CORS enable ArcGIS Server 10.2.1 to Access REST Services without Using proxy.ashx
- 【转】CSRF基本概念
- Git、bower 安装