这篇文章的由来是这样的:前两天遇到这样一个场景,接口返回了一个json对象,要求我进行格式化显示(显示出json对象的结构)。那么我就想了,一个对象要想显示出来,得转成string 类型的,于是我就使用了JSON.stringify(),但是转成字符串之后并没有缩进,显示出来的是一个长长的字符串。难道我还要自己人为的遍历对象,自己拼接一个带缩进的字符串么?太TM扯了!于是查看了stringify的官方文档,发现了很多有意思的东西,这个函数的作用远远不止是将json对象转成string那么简单,下面是我列举的stringify的几个小功能:

  1. json格式化,带缩进
  2. 过滤掉无效的字段
  3. 对符合某种条件的字段做操作

原始数据

person = {sex: 'man',name: 'Tom',telphones: ["234123423","2345234523"]
}

一、原始情况,直接显示json字符串

code:

JSON.stringify(person)

运行结果:

{"sex":"man","name":"Tom","age":22,"telphones":["2341234123","3452345"]}

二、将一个json对象格式化显示出来(显示的时候配合pre标签)

code:

JSON.stringify(person, null, 2)

运行结果:

{sex: 'man',name: 'Tom',telphones: ["234123423","2345234523"]
}

三、不显示某些字段(哪些字段不需要显示就返回undefined)

code

JSON.stringify(person, function(k, v){if (k === 'telphones'){return undefined}return v
}, 2)

运行结果:

{sex: 'man',name: 'Tom'
}

四、只显示某些字段

code

JSON.stringify(person, ['sex'], 2)

运行结果:

{sex: 'man'
}

更多详情
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

原生js格式化显示json对象以及stringify的妙用相关推荐

  1. js mysql json字符串转数组中_php数据库数据转换为js中的json对象

    / 1.在company数据user表中取出10条数据,保存为数组 2.在将数组转化为json格式,传递给js 3.用json解析器将传递过来的json字符串转化为json对象, 4.用documen ...

  2. JS字符转为json对象

    jsonString={"name":"zzl"}; var obj=eval('('+jsonString+')'); alert(obj.name); 本文 ...

  3. 浏览器网页 自动转格式化显示json数据

    我的浏览器是360的,之前google浏览器也用过格式化显示json的扩展插件,忘了叫什么,自己去扩展中心找找 浏览器扩展中心, 搜索 json 找到 iFormatTool ,点击安装即可 刷新下要 ...

  4. Linux格式化显示json工具jq

    Linux格式化显示json工具jq 安装 格式化显示json 读取json文件 获取所有的key 获取制定key的value值 本地安装jq失败 解决办法,离线下载`jq`依赖包`oniguruma ...

  5. js字符串转换为json对象JSON.parse()及将json对象转为json字符串JSON.stringify()

    一.JSON对象中有两个非常好用的方法: 1 JSON.stringify接收一个JS对象转化为json字符串 2 JSON.parse接受json字符串转化为JS对象 const my={ name ...

  6. js中的json对象和字符串之间的转化

    字符串转对象(strJSON代表json字符串)    var obj = eval(strJSON);    var obj = strJSON.parseJSON();    var obj = ...

  7. js中转换json对象方法详解及使用案例

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使使JSON称为理想的数据交换语 ...

  8. js字符串与json对象处理

    直接上代码: <!DOCTYPE html> <html> <head><meta charset="UTF-8"><titl ...

  9. js中读取json对象

        json的用途我也不在这里介绍了,简单说一些JSON的结构: JSON有两种结构 json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以 ...

  10. Js 怎么遍历json对象所有key及根据动态key获取值

    对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值?请参阅下面的关键代码: <html> <head>&l ...

最新文章

  1. C语言字符串中删除重复的字符的算法(附完整源码)
  2. 查询数据表结构并查出结构的结构信息
  3. Google Drive的linux客户端使用(还没弄完)
  4. 如何测试一个财务软件系统,对比测试工具平台让财务测试飞起来
  5. php foreach 收邮件_php机制本身不提供多线程的操作,有了swoole就不一样了
  6. python-给对象添加属性与方法
  7. stm8s 时钟库函数选择内部RC初始化
  8. RocketMQ系列实战
  9. 开网店应该如何不用自己发货呢?
  10. 程序员应该如何培养自己的人脉关系
  11. PLog——一个简洁快速,小而美的C++异步日志库
  12. Kubernetes之ServiceAccount+Secret(超详细汇总)
  13. IPD的决策评审CDP(2):因地制宜,因时而动
  14. 北京2008年奥运会体育图标
  15. 如何用GameMakerStudio开发基于物理引擎的平台游戏 | Lynda教程 中文字幕
  16. CSDN blog css -- 草绿风格
  17. 项目管理/互联网/软件全套文档、产品文档、技术文档、测试文档、运维文档、项目文档
  18. 懂得爱――在亲密关系中成长
  19. python数据分析岗位_python拉勾数据职位分析
  20. ping指令的格式及参数

热门文章

  1. 【腾讯犀牛鸟开源人才培养计划】开源人才培养计划活动参与指南
  2. lammps教程:group命令详解
  3. AIR 文件系统概要
  4. JavaWeb【Tomcat设置编码】
  5. access链接 mysql数据库教程_JDBC连接ACCESS数据库的三种方法
  6. 数据结构课程设计,迷宫问题求解
  7. PB导出数据excel格式dw2xls
  8. PLC编程时三个注意事项
  9. 电力负荷预测数据集(2018.1-2020.12,间隔15min,10w多条,含温度、风速等天气因素特征)
  10. python数据分析论文结构_基于python数据挖掘论文_数据挖掘期末论文