使用 ProtoBuf 序列化动态 JSON - Java

     2023-03-31     244

关键词:

【中文标题】使用 ProtoBuf 序列化动态 JSON - Java【英文标题】:Serialization of Dynamic JSON using ProtoBuf - Java 【发布时间】:2021-05-08 10:51:56 【问题描述】:

需要一些见解:如何使用 Protobuf 序列化编写用于序列化包含 JSONObject 作为属性的 java POJO 类的 proto 文件。 我们拥有的 JSON 是流动的(键不断变化)。

示例:

public class POJO 
 private String atr1;
 private long atr2;
 private Map<String, String> atr3;
 private JSONObject atr4;

【问题讨论】:

【参考方案1】:

没有适当的方法来处理这种情况。但是,带有 java 的 JSON 具有回退序列化默认机制,这是唯一的选项。

【讨论】:

使用 protobuf-net 基于类型变量动态反序列化类

】使用protobuf-net基于类型变量动态反序列化类【英文标题】:Dynamicallydeserializeaclassbasedonatypevariablewithprotobuf-net【发布时间】:2016-07-2412:21:55【问题描述】:我正在尝试创建一个标准化的事件消息传递系统(用于我的游戏服务器... 查看详情

netty使用protobuf序列化,太强大了!(代码片段)

...:www.cnblogs.com/rickiyang/p/11074232.html我们来使用Protobuf进行序列化,它和XML,json一样都有自己的语法,xml的后缀是.xml,json文件的后缀是.json,自然Protobuf文件的后缀就是.proto(哈哈,当然不是全称)。下面我们使用Protobuf来封装一... 查看详情

负载平衡系统中的 Protobuf-net 动态类型

...(出于所有意图和目的)第3方dll的对象进行大量二进制序列化。结果,我不能在合约本身上使用[Proto-]属性,而是使用RuntimeTypeModel在运 查看详情

asp.netcore使用protobuf

在一些性能要求很高的应用中,使用protocolbuffer序列化,优于Json。而且protocolbuffer向后兼容的能力比较好。由于Asp.netcore采用了全新的MiddleWare方式,因此使用protobuf序列化,只需要使用Protobuf-net修饰需要序列化的对象,并在MVC初... 查看详情

protobuf简介

参考技术AProtoBuf是一种无关语言,无关平台的序列化结构数据的方法,可用于通信协议、数据存储等XML:数据较为冗余,需要成对的闭合标签JSON:使用键值对方式,压缩了一定的数据空间并且具有可读性ProtoBuf:适合高性能,对... 查看详情

java序列化:protobuf与json的比较(代码片段)

1.概述转载:序列化:ProtoBuf与JSON的比较!介绍ProtoBuf是google团队开发的用于高效存储和读取结构化数据的工具。什么是结构化数据呢,正如字面上表达的,就是带有一定结构的数据。比如电话簿上有很多记录... 查看详情

protobuf使用简介

...述protobuf是Google开发一种数据描述格式,能够将结构化数据序列化,可用于数据存储,通信协议等方面。protobuf是以二进制来存储数据的。相对于JSON和XML具有以下优点:-简洁-体积小:消息大小只需要XML的1/10~1/3-速度快:解析速度比XML... 查看详情

golang中使用消息名称创建protobuf消息

golang中根据protobufmessagename动态实例化protobuf消息,消息内容通过输入json文件指定 背景:  项目中使用protobuf作为rpc调用协议,计划用golang实现一个压测工具,希望能够指定messagename和json动态的构建protobuf消息;从json解... 查看详情

###protobuf(代码片段)

...,使用简单;3、解析速度快。比对应的XML快20-100倍;4、序列化数据非常简单、紧凑、与XHML相比、他的序列化之后的数据量约为1/3到1/10.***前后端都可以直接在项目中使用protobuf,不用再特 查看详情

C ++ Protobuf到/从JSON转换[关闭]

...论】:protobuf消息它们自己并没有足够的信息;我只是反序列化成一个对象模型(protobuf),然后序列化(你选择的jso 查看详情

消息序列化工具-protobuf介绍及安装使用技巧(代码片段)

简介protobuf是google团队开发的用于高效存储和读取结构化数据的工具。xml、json也可以用来存储此类结构化数据,但是使用protobuf表示的数据能更加高效,并且将数据压缩得更小,大约是json格式的1/10,xml格式的1/20... 查看详情

protobuf详解(代码片段)

...构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或RPC数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了C++、Java、Python三... 查看详情

使用动态键反序列化 JSON

】使用动态键反序列化JSON【英文标题】:DeserializingJSONwithdynamickeys【发布时间】:2012-11-1103:39:07【问题描述】:我对JSON很陌生,目前正在学习(反)序列化。我正在从网页中检索JSON字符串并尝试将其反序列化为对象。问题是,... 查看详情

了解一下protobuf

...进行网络通信调用的时候,总是需要将内存的数据块经过序列化,转换成为一种可以通过网络流进行传输的格式。而这种格式在经过了传输之后再经过序列化,能还原成我们预想中的数据结构。那么我们对于这种用于中间网络传... 查看详情

Json 使用动态属性名称反序列化对象数组

】Json使用动态属性名称反序列化对象数组【英文标题】:Jsondeserializeobjectarraywithdynamicpropertynames【发布时间】:2021-12-1010:09:15【问题描述】:我想在c#中使用System.Text.Json的JsonSerializer.Deserialize反序列化一个json对象。json看起来像... 查看详情

protobuf从入门到实战

...态库,使用简单;解析速度快,比对应的XML快约20-100倍;序列化数据非常简洁、紧凑,与XML相比,其序列化之后的 查看详情

使用 System.Text.Json 使用动态键查询或反序列化 json

】使用System.Text.Json使用动态键查询或反序列化json【英文标题】:QueryordeserializejsonwithdynamickeysusingSystem.Text.Json【发布时间】:2020-05-2204:11:09【问题描述】:我有这样的json,键“123”可以是任何数字。"key1":"","key2":"items":"123":"pageid... 查看详情

具有泛型类型的 protobuf-net 继承

...型和继承的更复杂层次结构时,尝试使用protobuf-net执行反序列化时遇到了一些问题。动态定义类型层次的方法是什么?有趣的是序列化工作正常,但反序列化失败并出现异常消息:“无法为:Serialization.command.I 查看详情