我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript中的JSON.parse()怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript中的JSON.parse()怎么用

小编给大家分享一下JavaScript中的JSON.parse()怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

JavaScript中 JSON.parse() 使用特性

在解析JSON字符串的时候,需要注意到JSON格式的一些规范,不然就容易报错。

JSON数据对值的类型和格式,都有严格的规定,具体的规则如下:

该方法使用字符串类型JSON格式数据。

该方法也支持数字、布尔值和null三个类型的值,转换出对应的字面值。

不支持其他类型。

JSON.parse('"中国"')

// '中国'

JSON.parse(null) // null

JSON.parse(111.) // 111

JSON.parse(0x12) // 18

JSON.parse(true) // true

JSON.parse([])

// Uncaught SyntaxError: Unexpected end of JSON input

字符串必须使用双引号,不能使用单引号。

JSON.parse('"String"')

// 'String'

JSON.parse('\'String\'')

// Uncaught SyntaxError: Unexpected token ' in JSON at position 0

只支持十进制的字符串,但小数点后必须跟上数字。

JSON.parse('111') // 111

JSON.parse('0x12')

// Uncaught SyntaxError: Unexpected token x in JSON at position 1

JSON.parse('111.232') // 111.232

JSON.parse('111.')

// Uncaught SyntaxError: Unexpected end of JSON input

不能使用undefined、Symbol和BigInt,数字也不支持NaN、Infinity和-Infinity,都会报错。

JSON.parse(undefined)

// Uncaught SyntaxError: Unexpected token u in JSON at position 0

JSON.parse(Symbol())

// Uncaught TypeError: Cannot convert a Symbol value to a string

JSON.parse('12n')

// Uncaught SyntaxError: Unexpected token n in JSON at position 2

复合类型,只能是:[] 和 {} 这样的字面量。

不能使用对象构造函数,因为会当作执行语句,不支持。

不能使用Object和Array,也不能是函数、RegExp对象、Date对象、Error对象等。

JSON.parse('[]')

// []

JSON.parse('Object()')

// Uncaught SyntaxError: Unexpected token O in JSON at position 0

对象的属性名必须使用双引号。

JSON.parse('{"key": 1 }')

// {key: 1}

JSON.parse('{key: 1 }')

// Uncaught SyntaxError: Unexpected token k in JSON at position 1

数组或对象最后一个成员的后面,不能加逗号。

JSON.parse('[1, 2, 3, 4, ]')

// VM2771:1 Uncaught SyntaxError: Unexpected token ] in JSON at position 13

JSON.parse('{"key" : 1, }')

// VM2779:1 Uncaught SyntaxError: Unexpected token } in JSON at position 12

支持unicode转义。

JSON.parse('{"\u0066":333}')

// {f: 333}

部分控制字符、转义字符不支持,如'\n'、'\t'等。

JSON.parse('"\n"')

// Uncaught SyntaxError: Unexpected token 

解析的其他方法

将json字符串转成json对象(js对象值),还可以使用其他方法,但是非安全代码。

const str = '{"name":"json","age":18}'

const json = JSON.parse(str)

const json = eval("(" + str + ")")

const json = (new Function("return " + str))()

看完了这篇文章,相信你对“JavaScript中的JSON.parse()怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript中的JSON.parse()怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JSON.parse和JSON.stringify怎么使用

本篇内容主要讲解“JSON.parse和JSON.stringify怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSON.parse和JSON.stringify怎么使用”吧!JSON
2023-06-22

javascript中的async怎么用

随着 Web 应用程序越来越复杂,异步编程变得越来越重要。在 JavaScript 中,我们可以使用 async/await 关键字来管理异步操作。本文将介绍 async 的基本用法,并提供一些实例来帮助你更好地理解。什么是 async?async 函数是 ES6 引入的一种新的异步编程方式。async 关键字可以让 JavaScript 函数变成异步函数,使得函数返回一个 P
2023-05-14

JavaScript中的arguments怎么使用

本篇内容介绍了“JavaScript中的arguments怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、arguments的使用
2023-06-30

javascript中的Promise怎么使用

这篇“javascript中的Promise怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript中的P
2023-06-30

javascript中的WScript怎么使用

这篇文章主要介绍“javascript中的WScript怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript中的WScript怎么使用”文章能帮助大家解决问题。javascri
2023-07-05

编程热搜

目录