如何使用JavaScript漂亮地打印JSON对象
时间:2022-07-28
本文章向大家介绍如何使用JavaScript漂亮地打印JSON对象,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文翻译自How to pretty-print a JSON object with JavaScript
如何使用JavaScript漂亮地打印JSON对象
在之前的文章中,我们研究了如何使用JSON.stringify()
方法将JSON对象序列化为JSON字符串。 当从客户端向服务器发送JON数据时,这非常有用。
在本文中,您将学习如何使用JSON.stringify()方法在JavaScript中漂亮地打印JSON对象。
JSON.stringify()
方法最多接受三个参数:JSON对象,替换器和空格。 只有JSON对象是必需的,其余两个参数是可选的。
如果在调用JSON.stringify()
时跳过可选参数,则输出JSON字符串将不包含任何空格或换行符。 这使得很难读取序列化的JSON字符串,尤其是当您将其写入文件时。
为了提高可读性,您可以做的是传入一个数字作为第三个参数,表示要插入的总空格。 空格数必须在0到10之间:
const obj = {
name: 'Atta',
profession: 'Software Engineer',
country: 'PK',
skills: ['Java', 'Spring Boot', 'Node.js', 'JavaScript']
};
// serialize JSON object
const str = JSON.stringify(obj, null, 4);
// print JSON string
console.log(str);
上面的示例将JSON对象序列化为以下字符串:
{
"name": "Atta",
"profession": "Software Engineer",
"country": "PK",
"skills": [
"Java",
"Spring Boot",
"Node.js",
"JavaScript"
]
}
正如您在上面看到的那样,序列化的JSON字符串格式正确,并且比默认行为更具可读性。 省略space参数时,输出JSON字符串如下所示:
{"name":"Atta","profession":"Software Engineer","country":"PK","skills":["Java","Spring Boot","Node.js","JavaScript"]}
仅此而已。 查看本指南,以了解有关JavaScript中JSON数据解析和序列化的更多信息。
- SpringBoot工作机制
- Android权限管理PermissionsDispatcher2.3.2使用+原生6.0权限使用
- SpringBoot中的IoC
- Sonar安装配置
- 《AngularJS深度剖析与最佳实践》推荐序
- JavaScript递归方法 生成 json tree 树形结构数据
- springboot使用hibernate validator校验
- 机器学习(三) ——k-近邻算法基础
- SpringBoot实战 之 异常处理篇
- ES6的Promise
- vue input输入框联想
- Sonar本地环境搭建
- Spark强大的函数扩展功能
- SpringBoot-Mybatis_Plus学习记录之公共字段自动填充
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android 10 适配攻略小结
- Android P实现静默安装的方法示例(官方Demo)
- Android studio实现滑动开关
- Android实现TCP客户端支持读写操作
- Android通过命令连接wifi的方法(解决usb不能用问题)
- android studio使用SQLiteOpenHelper()建立数据库的方法
- Android自定义View绘制彩色圆弧
- android canvas使用line画半圆
- 说说Android的UI刷新机制的实现
- Android仿直播类app赠送礼物功能
- android自定义imageview实现圆角图片
- 基于android实现五子棋开发
- Android Fragment的静态注册和动态注册创建步骤
- Android从Fragment跳转到其他Activity的简单实例
- Android7.0以上Uri转路径的方法实现(已验证)