JSON.stringify()和JSON.parse()那些你不知道的参数

这篇具有很好参考价值的文章主要介绍了JSON.stringify()和JSON.parse()那些你不知道的参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最常用:JSON.stringify将对象/数组转换成字符串;JSON.parse将字符串转成json对象,

当他俩配合起来,一起作用在一个变量上时,是深拷贝的功能。

JSON.parse

JSON.parse 是有两个参数的,第一个必填,另一个可选函数文章来源地址https://www.toymoban.com/news/detail-526697.html

let str = '{"isSHow":true, "age":18}'
const obj = JSON.parse(str,function(key,val){
  if((typeof val) == 'number') return val * 2
    return val
});
console.log(obj);//{isSHow: true, age: 36}

JSON.stringify

  • JSON.stringify 是有三个参数,第一个必填,其他俩可选
  • 第一个就是对象,
  • 第二个replacer 函数,选择性地仅处理包含数组指定的属性(可以是数组 也可以是方法);
  • 第三个是用来控制字符间距;如为数字,缩进数字个字符(最大长度10);如为转义字符(比如是\t 回车,每行就有一个回车);如为字符串,每行输出的时候把这些字符串加上(最大长度10)
const settings = {
  username: "jiajia",
  level: 171,
  health: 60
};
const data = JSON.stringify(settings, ["health",'level'],' '); //有空格间距
console.log(data);
//{
//  "health": 90
// }
// const data = JSON.stringify(settings, ["health"],'');//第三个参数不加和现在会是一样的结果
// console.log(data);{"health": 90}

到了这里,关于JSON.stringify()和JSON.parse()那些你不知道的参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无效数据大揭秘——你不知道的那些坑!

    进行数据管理时,无效数据可能会对生产力和决策质量造成严重的影响。如何发现和处理无效数据变得愈发重要。一起来唠唠各位大佬是如何处理的? 无效数据是指在某个特定领域或目的中,不符合要求或无意义的数据。它通常是由于数据收集或处理过程中的错误、不一致或

    2024年02月05日
    浏览(44)
  • 那些你不知道的类和对象的知识

    🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏1: 🍔🍟🌯C语言初阶 🐻推荐专栏2: 🍔🍟🌯C语言进阶 🔑个人信条: 🌵知行合一 🍉本篇简介::深入理解构造函数,介绍友元函数,内部类等等 金句分享: ✨努力不一定是为了钱,还有骨子里的自信与淡定✨ 前面,我们已经学习过

    2024年02月13日
    浏览(22)
  • Spring Cloud Config配置服务及那些你不知道的坑

    目录 1、为什么选择Spring Cloud Config 1.1 集中式管理 1.2 动态修改配置 2、Spring Cloud Config 简介 3、服务端配置 3.1 添加依赖 3.2 开启服务注册 3.3 添加YML配置 3.4 创建远程分支及Profile配置文件 3.5 启动并测试服务 4、客户端配置 4.1 添加依赖 4.2 开启服务注册 4.3 添加YML配置 4.4 启动并

    2024年02月05日
    浏览(27)
  • 你不知道的几个JavaScript 高阶技巧

    基础: 高阶: 基础: 高阶: 基础: 高阶: 基础: 高阶: 基础: 高阶: 基础: 高阶: 基础: 高阶: 基础 高阶 更简单的方法: null 是一个  value ,然而 undefined 不是. null 像一个空盒子,但 undefined 不是. 传递 null 时, 不采用 默认值。然而,当未定义或未传递任何内容时,

    2024年02月08日
    浏览(36)
  • js 给对象写 JSON.stringify 的方法

    但我们自己定义的对象,想要执行 JSON.stringify,没法被序列化的属性就会产生报错,这时候应该用 toJson() 来重写,具体代码是: 这样就会根据回调函数处理结果,如果还不理解,可以看看 toJSON 的用法详解。

    2024年02月09日
    浏览(20)
  • JS中JSON序列化JSON.stringify的坑点和处理

    JSON.stringify的问题 在js中提到对象转JSON字符串,基本都会想到JSON.stringify这个方法,以及对应的解析方法JSON.parse方法,这个的转换也被不少人用于深拷贝的操作中。 但是随着这一对方法的使用,我们会发现它们存在的弊端,比如会丢失函数和undefined类型的内容,如下: 这里

    2024年02月06日
    浏览(78)
  • 记录--你不知道的Js高级方法

    在 Js 中有一些比较冷门但是非常好用的方法,我在这里称之为高级方法,这些方法没有被广泛使用或多或少是因为存在一些兼容性的问题,不是所有的浏览器都读得懂的。这篇文章主要就是对这些方法做一个总结,有些方法在我们开发过程中有着重要的作用,我们一起来看一

    2024年02月15日
    浏览(23)
  • JS 将 json 对象转成字符串并保留格式 - JSON.stringify()

    JSON.stringify(value, replacer, space) value :将要序列化成一个 JSON 字符串的值。 replacer(可选) :如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的

    2024年02月13日
    浏览(37)
  • JSON parse error: Unexpected character (‘ ‘ (code 160))-PostMan里面Json参数编码不一致解决方法

    注意看==={Unexpected character (’ ’ (code 160))}

    2024年02月06日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包