资讯专栏INFORMATION COLUMN

JSON.stringify 函数参数分析

goji / 2487人阅读

摘要:用于转换结果的函数或数组。使用返回值而不是原始值。如果此函数返回,则排除成员。向返回值文本添加缩进空格和换行符以使其更易于读取。如果省略,则将生成返回值文本,而没有任何额外空格。如果是一个数字,则返回值文本在每个级别缩进指定数目的空格。

JSON.stringify是将 JavaScript 值转换为 JavaScript 对象表示法 。
语法为:JSON.stringify(value [, replacer] [, space])
很多人都只会用到第一个参数,所以导致很多人不知道后两个参数是什么意思,下面对三个参数进行分析:

value
必需。 要转换的 JavaScript 值(通常为对象或数组)。

replacer
可选。 用于转换结果的函数或数组。
如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。 使用返回值而不是原始值。 如果此函数返回 undefined,则排除成员。 根对象的键是一个空字符串:""。
如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。 成员的转换顺序与键在数组中的顺序一样。 当 value 参数也为数组时,将忽略 replacer 数组。

space
可选。 向返回值 JSON 文本添加缩进、空格和换行符以使其更易于读取。
如果省略 space,则将生成返回值文本,而没有任何额外空格。
如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格。 如果 space 大于 10,则文本缩进 10 个空格。
如果 space 是一个非空字符串(例如“t”),则返回值文本在每个级别中缩进字符串中的字符。
如果 space 是长度大于 10 个字符的字符串,则使用前 10 个字符。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87773.html

相关文章

  • 全面分析前端的网络请求方式

    摘要:请求默认会携带同源请求的,而跨域请求则不会携带,设置的的属性为将允许携带跨域。类型请求成功后的回调函数。另外,同样提供了在环境下的支持,可谓是网络请求的首选方案。当网络故障时或请求被阻止时,才会标记为,如跨域不存在,网络异常等会触发。 一、前端进行网络请求的关注点 大多数情况下,在前端发起一个网络请求我们只需关注下面几点: 传入基本参数(url,请求方式) 请求参数、请求参数类型 设...

    Edison 评论0 收藏0
  • 如何提升JSON.stringify()的性能?

    摘要:然后,生成的完整的字符串大致如下以上是一系列通用的键值转换方法就是的主体函数其他属性的拼接最后,将字符串传入构造函数来创建相应的函数。 1. 熟悉的JSON.stringify() 在浏览器端或服务端,JSON.stringify()都是我们很常用的方法: 将 JSON object 存储到 localStorage 中; POST 请求中的 JSON body; 处理响应体中的 ...

    tomlingtm 评论0 收藏0
  • Json对象

    摘要:张三属性名必须使用双引号不能使用十六进制值张三不能使用张三属性值不能使用函数和日期对象注意,空数组和空对象都是合法的值。三张三张张三现在,为这个对象加上方法。 JSON 格式JSON 对象JSON.stringify()基本用法第二个参数 用于过滤 数组或者函数第三个参数 用于放在属性开头 增加可读性参数对象的 toJSON 方法JSON.parse() 1.JSON 格式复合类型的值...

    RyanQ 评论0 收藏0
  • React Native Fetch封装那点事...

    摘要:通过来对数据进行转化处理或最终暴露给调用者对异常的处理。封装在实际开发中,的都是相同的,不同的是请求的方法名与参数。上述提到的与的请求时机。下面来看下完整的封装。 每一门语言都离不开网络请求,有自己的一套Networking Api。React Native使用的是Fetch。 今天我们来谈谈与Fetch相关的一些事情。 purpose 通过这篇文章,你将了解到以下几点关于Fet...

    CatalpaFlat 评论0 收藏0

发表评论

0条评论

goji

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<