在线 JSON 格式化,让前后端联调更简单
什么是 JSON ?
JSON 全称: JavaScript Object Notation,最早用于 JavaScript 语言中,描述对象的存在结构。
在现代 web 开发中,常用到前后端分离的架构。前端更专注于展示、交互的设计,后端更专注于业务逻辑的处理。而前后端之间沟通交互的桥梁就是 json 字符串。
作为一种字符串的格式规范,json 比起早年常用的 xml 格式的字符串,更加简洁、高效、更容易阅读,在使用编程语言进行编码、解码时也更加方便。
格式化有什么用?
虽然 json 字符串的主要应用场景之一是前后端数据交互,是给机器阅读的一种格式规范。但在开发过程中,工程师们常常需要人工查看 json 数据。
格式化的目的,就是将一串难以阅读的文字,调整成人类友好的格式,便于人们阅读。普遍的做法有:
2. 标记不同的颜色 ( 高亮 )
3. 折叠一个段落
JSON 语法介绍
json 字符串通常以这样的形式出现: {"key": value,}
,这样的一组结构在 json 中表示一个对象。其中,开头和结尾是一对花括号 {}
;中间是以逗号 ,
分割的 键值对;
每个键值对中:
键 是一个字符串类型的数据,需要用引号 "
包裹,字符串中不能有换行符。
键 和 值 之间用冒号 :
分割。
而每个值,可能有:字符串""
、数字、布尔flase
、数组[]
、对象、空null
这六种类型。
其他 JSON 格式化方法
终端
终端中经常使用 curl
命令调用后端接口,配合 jq
命令可以实现 json 格式化。如图:
Python
Python 中打印格式化的 json 字符串,可以参考下面的示例代码:
>>> import json >>> json.dumps(some_object, indent=4, separators=(',', ': '))
JavaScript
JavaScript 中打印格式化的 json 字符串,可以参考下面的示例代码:
参考文档:mozilla-json-stringify
JSON.stringify(someValue, null, 4)