在线 JSON 格式化,让前后端联调更简单

json intro
立即体验 -- 在线 JSON 格式化

什么是 JSON ?

JSON 全称: JavaScript Object Notation,最早用于 JavaScript 语言中,描述对象的存在结构。
在现代 web 开发中,常用到前后端分离的架构。前端更专注于展示、交互的设计,后端更专注于业务逻辑的处理。而前后端之间沟通交互的桥梁就是 json 字符串。
作为一种字符串的格式规范,json 比起早年常用的 xml 格式的字符串,更加简洁、高效、更容易阅读,在使用编程语言进行编码、解码时也更加方便。

格式化有什么用?

虽然 json 字符串的主要应用场景之一是前后端数据交互,是给机器阅读的一种格式规范。但在开发过程中,工程师们常常需要人工查看 json 数据。
格式化的目的,就是将一串难以阅读的文字,调整成人类友好的格式,便于人们阅读。普遍的做法有:

    1. 添加空白符 ( 换行、空格、缩进 )
    2. 标记不同的颜色 ( 高亮 )
    3. 折叠一个段落
json intro thumbnail

JSON 语法介绍

json 字符串通常以这样的形式出现: {"key": value,} ,这样的一组结构在 json 中表示一个对象。其中,开头和结尾是一对花括号 {};中间是以逗号 , 分割的 键值对;

每个键值对中:
键 是一个字符串类型的数据,需要用引号 " 包裹,字符串中不能有换行符。

键 和 值 之间用冒号 : 分割。

而每个值,可能有:字符串""、数字、布尔flase、数组[]、对象、空null 这六种类型。

其他 JSON 格式化方法

终端

终端中经常使用 curl 命令调用后端接口,配合 jq 命令可以实现 json 格式化。如图: json intro jq

Python

Python 中打印格式化的 json 字符串,可以参考下面的示例代码:

>>> import json
>>> json.dumps(some_object, indent=4, separators=(',', ': '))
                    

JavaScript

JavaScript 中打印格式化的 json 字符串,可以参考下面的示例代码:
参考文档:mozilla-json-stringify

JSON.stringify(someValue, null, 4)