广告
返回顶部
首页 > 资讯 > 前端开发 > html >JavaScript中JSON.parse()的用法示例
  • 878
分享到

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

2024-04-02 19:04:59 878人浏览 安东尼
摘要

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

这篇文章将为大家详细讲解有关javascriptJSON.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()的用法示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: JavaScript中JSON.parse()的用法示例

本文链接: https://www.lsjlt.com/news/91646.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • JavaScript中JSON.parse()的用法示例
    这篇文章将为大家详细讲解有关JavaScript中JSON.parse()的用法示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JavaScript中 JSON.p...
    99+
    2022-10-19
  • JavaScript中的JSON.parse()怎么用
    小编给大家分享一下JavaScript中的JSON.parse()怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! JavaScript中 JSON.parse() 使用特性 在解...
    99+
    2022-10-19
  • JavaScript中JSON.stringify()的用法示例
    这篇文章主要介绍了JavaScript中JSON.stringify()的用法示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、使用方法1、基本用法JSON.string...
    99+
    2023-06-15
  • javascript中使用toSource()方法的示例
    小编给大家分享一下javascript中使用toSource()方法的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript的特点1.JavaSc...
    99+
    2023-06-14
  • javascript循环的用法示例
    这篇文章给大家分享的是有关javascript循环的用法示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。打印1-100之间所有7的倍数的个数及总和var sum=0;var n=0;for(...
    99+
    2023-06-25
  • 一文详解JSON.parse和JSON.stringify的用法
    目录前言第二个参数(数组)第三个参数(数字)第三个参数(字符串)toJSON函数总结前言 平时我们在接收后端返回的json对象通常是一个字符串类型的object,所以一般我们要对这个...
    99+
    2023-01-06
    json.stringify和json.parse用处 json.parse方法 json.parse json.stringify
  • JavaScript中JSON.parse函数和JSON.stringify函数有什么用
    这篇文章主要为大家展示了“JavaScript中JSON.parse函数和JSON.stringify函数有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“...
    99+
    2022-10-19
  • JavaScript中的动态 import()用法示例解析
    目录前言动态导入优点总结前言 随着前端技术的不断发展,JavaScript已经成为了广泛应用的编程语言之一。 在开发过程中,大量的JS代码会导致页面加载缓慢,进而影响用户体验。为了...
    99+
    2023-05-16
    JavaScript动态import用法 JavaScript import()
  • JavaScript中return方法的示例分析
    小编给大家分享一下JavaScript中return方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在js中,return方法是将终止当前函数并返回当...
    99+
    2023-06-15
  • JavaScript中$(function(){})写法的示例分析
    小编给大家分享一下JavaScript中$(function(){})写法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!$(function(){})写...
    99+
    2023-06-03
  • JavaScript运算符用法示例
    小编给大家分享一下JavaScript运算符用法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript 运算符实...
    99+
    2022-10-19
  • JavaScript中可选链(?.)用法示例详解
    目录简介和其它相似方法的区别总结简介 在JavaScript中,我们经常需要处理JSON数据对象,而JSON数据对象的层级较深,处理其属性值时就会显得较为麻烦,此时可选链(Opti...
    99+
    2023-05-16
    JavaScript可选链(?.) JavaScript 可选链用法
  • JavaScript对象与JSON格式的转换及JSON.stringify和JSON.parse的使用方法
    目录JSON处理JSON.stringifystringify的限制排除和替换映射函数格式化使用的空格数量自定义toJSON方法JSON.parse使用reviver总结JSON处理...
    99+
    2022-11-13
  • Javascript中splice()的使用示例
    小编给大家分享一下Javascript中splice()的使用示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.splice()语法arrayObject.s...
    99+
    2023-06-14
  • JavaScript方法的示例分析
    小编给大家分享一下JavaScript方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在一个对象中绑定函数,称为这个...
    99+
    2022-10-19
  • javascript语法的示例分析
    这篇文章将为大家详细讲解有关javascript语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JavaScript语法是一套规...
    99+
    2022-10-19
  • TypeScript转javaScript的方法示例
    全局安装typescript cnpm install -g typescript vs终端黑窗口:>tsc --init 此时会在项目跟目录下自动生成一个文件:tsconf...
    99+
    2022-11-13
  • javascript中排序算法的示例分析
    小编给大家分享一下javascript中排序算法的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!冒泡排序冒泡排序需要两个嵌套的循环. 其中, 外层循环移动游标; 内层循环遍历游标及...
    99+
    2022-10-19
  • JavaScript中判断的优雅写法示例
    目录前言一、一元判断1.1 举个例子🌰1.2 放入 Object 中1.3 放入 Map 中二、多元判断2.1 举个例子🌰2.2 将判断条件拼成字符串...
    99+
    2022-11-12
  • JavaScript 防篡改对象的用法示例
    目录javascript防篡改对象1、不可扩展对象2、密封的对象3、冻结的对象javascript防篡改对象 这个东西吧,用到的很少,个人感觉用处不大,但是,可以作为装逼的利器,哈...
    99+
    2022-11-12
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作