文章 2025-09-19 来自:开发者社区

从JSON到Protobuf,深入序列化方案的选型与原理

序列化:数据跨越边界的翻译官序列化(Serialization)用于描述RPC服务接口和数据结构。在RPC通信中,客户端和服务器之间传输的数据通常是结构化的,如调用方法、请求参数、返回值等。这些结构化数据需要通过序列化过程转换为二进制流,以便在网络中进行传输。目前,常见的跨语言序列化编码方式包括XM...

从JSON到Protobuf,深入序列化方案的选型与原理
文章 2024-08-01 来自:开发者社区

(十二)探索高性能通信与RPC框架基石:Json、ProtoBuf、Hessian序列化详解

引言 如今这个分布式风靡的时代,网络通信技术,是每位技术人员必须掌握的技能,因为无论是哪种分布式技术,都离不开心跳、选举、节点感知、数据同步……等机制,而究其根本,这些技术的本质都是网络间的数据交互。正因如此,想要构建一个高性能的分布式组件/系统,不得不思考一个问题:怎么才能让数据传输的速度更快? 同时,在网络开发的很多情况下,传输的数据包并不仅是简单的基本数据,而是由多种数据组成的聚合对象...

(十二)探索高性能通信与RPC框架基石:Json、ProtoBuf、Hessian序列化详解
文章 2023-12-29 来自:开发者社区

protobuf与json相互转换的方法

1.pom 配置<dependency> <groupId>com.googlecode.protobuf-java-format</groupId> <artifactId>protobuf-java-format</artifactId> <version...

文章 2023-12-07 来自:开发者社区

JSON和Protobuf序列化

因为像TCP和UDP这种底层协议只能发送字节流,因此当我们在开发一些远程过程调用(RPC)的程序时,需要将应用层的Java POJO对象序列化成字节流,数据接收端再反序列化成Java POJO对象。序列化一定会设计编码和格式化,目前常见的编码方式有:JSON:将Java POJO对象转换成JSON结构化字符串。基于HTTP协议,是常用的编码方式,可读性较强,性能稍差XML:和JSON一样数据在序....

文章 2023-11-20 来自:开发者社区

go语言处理数据、基本通信以及环境配置 -- json,protobuf,grpc

go语言处理数据go语言处理json数据go语言数据对象 -> json数据结构体 struct -- 将结构体转成 json ,结构体成员变量第一个字母必须大写,只有字段首字母大写的才会被转换数组 array 、切片 slice -- slice / array 转换成json 数据集合 map --集合map转换成 json 数据 , map 的 key 必须是string类型,这是j....

go语言处理数据、基本通信以及环境配置 -- json,protobuf,grpc
文章 2023-02-21 来自:开发者社区

IoT设备的数据格式ProtoBuf转JSON

     本文介绍如何使用阿里云物联网平台的数据服务之数据解析功能实现设备数据格式ProtoBuf转JSON以及窗口聚合和插值计算。背景信息      ProtoBuf和JSON作为目前两种主流网络数据结构,有着各自的特点和应用场景,随着物联网应用场景日趋复杂,不同场景数据交换上有不同要求。JSON主要应用于Web浏览器到服务器数据传输....

IoT设备的数据格式ProtoBuf转JSON
文章 2022-12-16 来自:开发者社区

IM通讯协议专题学习(五):Protobuf到底比JSON快几倍?全方位实测!

本文由陶文分享,InfoQ编辑发布,有修订和改动。1、前言本系列的前几篇主要是从各个角度讲解Protobuf的基本概念、技术原理这些内容,但回过头来看,对比JSON这种事实上的数据协议工业标准,Protobuf到底性能到底高多少?本篇将以Protobuf为基准,对比市面上的一些主流的JSON解析库,通过全方位测试来证明给你看看Protobuf到底比JSON快几倍。学习交流:- 移动端IM开发入门....

IM通讯协议专题学习(五):Protobuf到底比JSON快几倍?全方位实测!
文章 2022-06-13 来自:开发者社区

JavaWeb - JSON、Protobuf、Thrift、MessagePack 对比和开发指南

主流序列化协议优缺点和网站推荐 JSON 优点 简单易用开发成本低跨语言轻量级数据交换非冗长性(对比xml标签简单括号闭环)缺点 体积大,影响高并发无版本检查,自己做兼容片段的创建和验证过程比一般的XML复杂缺乏命名空间导致信息混合总结:最简单最通用的应用协议,使用广泛,开发效率高,性能相对较低,维护成本较高。   Protobuf Protobuf是一种以有效并可扩展的格式编码结...

JavaWeb - JSON、Protobuf、Thrift、MessagePack 对比和开发指南
文章 2018-11-22 来自:开发者社区

json xml protobuf格式对比

json格式(bson)简介 json格式源自于js,它最大的特点就是一切都是对象,一个对象由键/值对表示:{ “keyname”: value} 其中valve可以是如下类型: 字符串,用“”扩起来 数字 bool:true和false 数组:用【】扩起来,用“,”分割例如{“adds”:[“chengdu”,”xi’an”]} 对象:用{}扩起来例如:{“adds”:{“chengdu”...

文章 2018-10-29 来自:开发者社区

常见Serialize技术探秘(ObjectXXStream、XML、JSON、JDBC byte编码、Protobuf)

目前业界有各种各样的网络输出传输时的序列化和反序列化方案,它们在技术上的实现的初衷和背景有较大的区别,因此在设计的架构也会有很大的区别,最终在落地后的:解析速度、对系统的影响、传输数据的大小、可维护性及可阅读性等方面有着较大的区别,本文分享一些我在一些常见序列化技术的分析和理解: 文章分成3个部分: 1、列举常见的序列化和反序列化方案(ObjectXXStream、XML、JSON) 2、MyS....

常见Serialize技术探秘(ObjectXXStream、XML、JSON、JDBC byte编码、Protobuf)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注