JSON:的最大优点就是可读性好,但是体积大。
Protocol Buffers:最大的特点就是体积小,传输需要带宽小,速度快。但是可读性较差
尽管JSON和Protobuf消息可以互换使用,但这些技术的设计目标不同。JSON代表JavaScript Object Notation,它是一种简单的消息格式,源自JavaScript语言子集。JSON消息以文本格式交换,现在,JSON与JavaScript完全独立,事实上,JSON几乎支持所有编程语言。
还有2个场景能更为充分的利用JSON的优势
-
元数据存储
-
用户画像
在做一些类似CMDB这样的系统时,一些数据并无法一开始就定义好固定的列,后续可能还会增加。
这时利用JSON类型的非结构化存储,可以非常方便的存储上述数据。
比如,存储服务器的元信息,其中每台服务器上有多块磁盘。
这个用关系型就不太好表达,但是用JSON类型就很好描述
关于JSON一些实用工具:
jsoneditoronline
网址:https://jsoneditoronline.org/
jsoneditoronline是一个简单、灵活、可视化在线的JSON编辑器,支持差异化对比,可查看、编辑和格式化JSON数据,json格式是开发中比较常见的,json阅读和格式化就是一个常见的工作,用了这个工具,其他的突然就不香了呢!