参考答案
结论:JSON是文本序列化协议,可读性好但体积大;Protobuf是二进制协议,体积小速度快但需schema。核心区别:1.数据格式:JSON为文本,Protobuf为二进制编码;2.性能:Protobuf序列化耗时与体积约为JSON的1/3到1/10;3.模式依赖:JSON无需预定义结构,Protobuf需.proto文件编译生成代码;4.可读性:JSON人眼可调试,Protobuf不可读需工具解析;5.场景:JSON适合Web前后端交互、配置文件,Protobuf适合内部RPC、存储与高吞吐通信。