当前位置: 首页 > article >正文

Json文件格式化方法

本文详细介绍了 JSON 文件格式化的方法。通过深入探讨,文中提供了多种有效的方式来对JSON 文件进行格式化,以提高其可读性和可维护性。这些方法涵盖了使用特定工具或编程语言的相关技巧和要点。读者可以从中了解到如何快速、准确地对 JSON 文件进行格式化,以便更好地理解和处理其中的数据。

1. JSON 是一种存储和交换数据的语法

当数据在浏览器与服务器之间进行交换时,这些数据只能是文本。

JSON 属于文本,并且我们能够把任何 JavaScript 对象转换为 JSON,然后将 JSON 发送到服务器。

我们也能把从服务器接收到的任何 JSON 转换为 JavaScript 对象。

以这样的方式,我们能够把数据作为 JavaScript 对象来处理,无需复杂的解析和转译。

2. 格式化问题描述

有时我们使用IDE或者文档查看器打开Json时,发现显示的是长长的一行,如下图所示

也有时是多行,但整个文件像文本文档一样比较整齐地换行。

这样对计算机读取是没有任何影响的,但对人很不友好,本文介绍两种格式化方法。格式化之后更方便人的阅读。

3. vscode-json插件

VSCode编辑器功能非常强大,是最好用的编辑器之一。vscode-json是它的一款插件。

在VSCode中支持安装插件扩展,那么我们就找到Json格式的插件。

下载vscode-json插件,因为简介中该插件支持格式化Json功能。

  • 转化为带缩进的形式(对人更友好)

在Ubuntu中按ctrl + alt + b三个按键。

在Mac中按cmd + alt + b三个键

  • 转化为单行形式

在Ubuntu中按ctrl + alt + u三个按键。

在Mac中按cmd + alt + u三个键

在我们的Json格式文件中,按照格式化快捷键方式,执行调整后json格式可读性、美观性大大加强。效果如下所示:

4. 在线格式化

打开网址JSON在线视图查看器(Online JSON Viewer)

把Json文件的内容拷贝到左侧Json数据框,右侧视图中就会给出格式化后的结果。当数据量较大时,使用起来可能会比较卡。

5. 命令化格式化

当JSON文件非常大时,建议使用该方法

For Mac/Linux users

cat ugly.json | python -mjson.tool > pretty.json

For Windows users

type ugly.json | python -mjson.tool > pretty.json

参考文献

JSON 简介

https://jingyan.baidu.com/article/0964eca21cebaec384f5362b.html

data processing - Best way to format large JSON file? (~30 mb) - Stack Overflow

http://www.lryc.cn/news/2412602.html

相关文章:

  • Node.js环境配置
  • 【系统功能开发篇】若依管理系统功能介绍
  • nodejs详细安装步骤(保姆级教程)
  • poj 1204 Word Puzzles
  • 测试基础---测试用例01
  • 1350. 院系无效的学生 1355. 活动参与者 1369. 获取最近第二次的活动 1378. 使用唯一标识码替换员工ID1398. 购买了产品 A 和产品 B 却没有购买产品 C 的顾客
  • eCharts基础详解
  • Vscode 配置C/C++开发环境
  • 我用两个月时间,终于把CSDN付费资源项目玩明白了!
  • AVR单片机网址推荐 .
  • 经典智力题
  • Selenium + Webdriver 学习(六) 自动选择、检查下拉列表
  • smplayer 中文字幕乱码,进度条及拖放MKV
  • 四年背的单词 笔记目录
  • KVM 虚拟化详解
  • nrf52832 sdk15.2.0 dfu升级攻略
  • SanDisk U盘加密软件 在其他u盘使用
  • springboot笔记整理(超详细,手把手教程!)
  • 真正的RISC-V开发板——VEGA织女星开发板开箱评测
  • ROS学习笔记-安装、环境搭建、初步体验与基本包命令
  • 2020-12-21细雨算法2.0解读
  • 一款免费无限制的AI视频生成工具火了!国内无障碍访问!目前真正免费无限制,可以用来制作抖音短视频,视频效果体验不逊色于pika和runway,以及其他的免费AI在线人工智能大模型, 附教程
  • 计算机专业毕业设计题目大全——各种类型系统设计大全
  • 磁盘分区格式FAT32与NTFS
  • 网络入门基础(网络布线)
  • 2017 我的第一篇个人博客
  • 移动网络为什么“慢”? 腾讯工程师分享弱联网优化之道
  • 卷上天!上海交大博士应聘中学保健员 复旦附中回应
  • 大学操作系统课程笔记
  • 渗透利器Weevely之奇淫技巧篇