JSON.stringify基本用法

JSON.stringify用法

作用

将 JavaScript 值转换为 JSON 字符串

参数

  1. value:必需,要转换的 JavaScript 值(通常为对象或数组)

  2. replacer:可选,用于转换结果的函数或数组

    1. 如果 replacer 为函数

      var obj = { name: "bill gates", age: 62, city: "seattle" };
      var myJSON = JSON.stringify(obj,test)
      function test(key,value){
          if(typeof value==='string'){   //判断是不是字符串
              value=value.toUpperCase()  //转为大写
          }
          return value
      }
      console.log(myJSON);
      // 结果
      // {"name":"BILL GATES","age":62,"city":"SEATTLE"}
      
    2. 如果replacer 为数组

      var test = ['name','sex','city']
      var obj = { name: "bill gates", age: 62, city: "seattle" };
      var myJSON = JSON.stringify(obj,test)
      console.log(myJSON);
      // 结果
      // {"name":"bill gates","city":"seattle"}
      
  3. space:可选,格式化value

    1. 为数字并且<10

      var obj = { name: "bill gates", age: 62, city: "seattle" };
      var myJSON = JSON.stringify(obj,null,4)
      console.log(myJSON);
      // 结果 格式化并缩进4个空格
      //{
      //    "name": "bill gates",
      //    "age": 62,
      //    "city": "seattle"
      //}
      
    2. 为数字并且>10

      只会缩进10个空格

    3. 为特殊字符

      var obj = { name: "bill gates", age: 62, city: "seattle" };
      var myJSON = JSON.stringify(obj,null,'\n')
      console.log(myJSON);
      // 结果
      // {
      
      //"name": "bill gates",
      
      //"age": 62,
      
      //"city": "seattle"
      //}
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值