壹 ❀ 引

我们知道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()的区别 这篇文章。

希望对你有所帮助,那么本文到此结束。

最新文章

  1. 基于ajax与msmq技术的消息推送功能实现
  2. WCF Restful 服务器配置文件
  3. AngularJS之Directive,scope,$parse
  4. 使用nginx部署Yii 2.0\yii-basic-app-2.0.5
  5. iOS - Swift NSTimer 定时器
  6. Ubuntu14.04安装和配置ROS Indigo(一)
  7. Photoshop CS3 如何汉化
  8. Win8 安装驱动
  9. Eclipse C/C++开发环境搭建
  10. (原)caffe中通过图像生成lmdb格式的数据
  11. SQL Server 2005为数据库设置用户名和密码的方法
  12. JavaScript 验证提交文件的信息
  13. delete和delete[]
  14. ajax请求aspx.cs后台方法
  15. java策略设计模式
  16. nginx 学习笔记
  17. shell 变量介绍
  18. How to CORS enable ArcGIS Server 10.2.1 to Access REST Services without Using proxy.ashx
  19. 【转】CSRF基本概念
  20. Git、bower 安装

热门文章

  1. 《JavaScript 正则表达式迷你书》知识点小抄本
  2. Python流程控制之循环结构
  3. rails 构建 API
  4. JS基础知识点——原始类型和对象类型的区别
  5. xshell连接问题记录
  6. GenericServlet和HttpServlet有什么区别?
  7. 一个UI程序开始的代码函数导读
  8. 阿里云linux镜像发布web项目时候 tomcat与域名映射
  9. CMAKE同时编译C++和CUDA文件
  10. Maven——向Maven本地仓库中手动添加依赖包(ps:ojdbc.jar)