千家信息网

JavaScript中JSON.parse()的用法示例

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关JavaScript中JSON.parse()的用法示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript中 JSON.
千家信息网最后更新 2026年11月02日JavaScript中JSON.parse()的用法示例

这篇文章将为大家详细讲解有关JavaScript中JSON.parse()的用法示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

JavaScript中 JSON.parse() 使用详解

JSON.parse('{}') // {}

JSON.parse('true') // true

JSON.parse('null') // null

JSON.parse 语法

JSON.parse(text[, reviver])

text:要被解析成的字符串。

如果传入数字则会转换成十进制数字输出。

如果传入布尔值则直接输出。

如果传入null则输出null。

不支持其他类型的值,否则报错。

reviver: 可选,转换器, 可以用来修改解析生成的原始值。

返回值: JavaScript对象/值, 对应给定JSON文本的对象/值。

reviver 参数

reviver函数,用于转换处理解析到的JavaScript值,处理完后返回最终的结果。

转换过程:

解析的值本身和它可能包含的所有属性,按照一定遍历顺序分别调用reviver函数,属性名和值作为参数两个参数 key 和 value 传入。

遍历顺序:按照层级,从内往外遍历,最终到达最顶层,则是解析值本身。

reviver返回undefined,则删除该对象,如果返回了其他值,则该值会成为当前属性的新值。

当遍历到最顶层时,因为没有属性了,参数key是空字符串'',参数value则是当前解析值。

对于reviver函数的两个参数 key 和 value,不同的数据类型:

基本值类型数据(string、number、boolean)和null,以及空对象{}和空数组[]:

则key是空字符串,value是对应解析值。

因为已经是最顶层,并没有别的属性。

Object对象:

则key和value都存在,与属性名和值各自对应。

最顶层会返回一个参数key为空的值。

数组:

key对应数组索引,value对应元素值。

最顶层会返回一个参数key为空的值。

基本类型的转换:

JSON.parse('5', function (key, value) {

console.log(`key:${key}, value:${value}`)

})

// key:, value:5

JSON.parse('null', function (key, value) {

console.log(`key:${key}, value:${value}`)

})

// key:, value:null

JSON.parse('{}', function (key, value) {

console.log(`key:${key}, value:`, value)

})

// key:, value:{}

Object对象和数组:

JSON.parse('[1, 2]', function (key, value) {

console.log(`key:${key}, value:`, value)

})

// key:0, value: 1

// key:1, value: 2

// key:, value: (2) [empty × 2]

JSON.parse('{ "user": "张三", "info": { "age": 25, "sex": 1 } }', function (key, value) {

console.log(`key:${key}, value::`, value)

})

// key:user, value:: 张三

// key:age, value:: 25

// key:sex, value:: 1

// key:info, value:: {}

// key:, value:: {}

数据处理:

JSON.parse('[1, 2]', function (key, value) {

if(key === '') {

return value

}

return value + 3

})

// [4, 5]

关于"JavaScript中JSON.parse()的用法示例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

参数 对象 属性 顶层 数组 类型 函数 数据 篇文章 处理 输出 示例 两个 数字 更多 空字符 顺序 张三 不同 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技靠谱吗 科技赋能下的互联网金融 未来的互联网科技 撒么互联网科技公司 互联网科技股有哪些 太原新华互联网科技学校怎么样 农村开互联网科技讲堂 中盈科技互联网信息有限公司 央行互联网金融科技公司 互联网软件和科技 浙南科技城互联网大厦建设工程 互联网金融科技公司的优势 山东星卡互联网科技有限公司官网 智帮互联网科技公司最近动向 杭州披云加互联网科技有限公司 从那以后互联网科技有限公司 郑州欣桑互联网科技有限公司 万物互联网智能科技 好易买互联网科技 宁波允成互联网科技有限公司 百单网互联网科技有限公司 碳银互联网科技 亿策互联网科技 天下捷融互联网科技 新华互联网科技校企合作 互联网公司会议桌创意科技软装饰 北京大学互联网科技怎么样 长沙互联网科技 互联网第三次科技革命特征 恒生科技互联网指数十大成分股
0