问题标签 [protostuff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 将对象(包括 lambda)转换为 JSON,反之亦然
我正在使用 protostuff 将我自己的类的对象转换为 JSON,反之亦然。有 java 8 和 lambdas。转换为 JSON 文件,如:
从 JSON 转换为 obj:
当我尝试将 JSON 转换为 obj 时出现异常:
线程“主”java.lang.RuntimeException 中的异常:java.lang.ClassNotFoundException:com.test.Blabla$$Lambda$4/1699679644
我认为 lambda 是一个问题。我可以用它转换课程吗?
对象有一个字段:
scala - Akka http:是否可以在akka-http编组和解组中使用protostuff
我需要传输具有单个字段的类的实例,该字段是 Map[String, AnyRef] 。
而且我在构建编组器和解组器来完成这项工作时遇到了问题,但是我可以使用 protostuff 序列化和反序列化类的实例。
所以我的问题是:是否可以在 akka-http 中使用 protostuff 来组成一个解组器,如果可能的话如何做到这一点?
javascript - 使用 javascript 反序列化 protostuff 字节数组
我使用protostuff将我拥有的 json 输入转换为字节数组。java中的代码是:
问题是我不知道使用的算法以及如何使用 JavaScript 客户端 (Node.js) 进行解码。我还看到在项目 com.dyuproject.protostuff 中为 protostuff 实现了一个非常好的算法,称为 Smile,但我想知道如何使用该库获取模式 - 我还没有管理它。
我想知道什么是最好用的:ProtostuffIOUtil
还是SmileIOUtil
?以及如何使用?以及如何用 JavaScript 解码?
java - protobuf 负载比 JSON 大?
我有一个对象是“级别”对象的列表,我正在测试用 Spring Boot Rest Controller 以两种方式传输它们:
使用 JSON,在 Rest Controller 中我使用类似:
/li>使用 Protostuff Protobuf 格式,我使用类似:
/li>
关卡对象格式为:[{"wkb_geometry":"{"type":"Polygon","coordinates":[[[24.446822,45.34997],[24.706508,45.352485]]]}","id":199, “级别”:“3”,“类型”:null}
级别对象是:
LevelList 对象只是 Level 对象的列表
问题在于,与 JSON (3.7kb) 相比,使用 Protostuff 我得到了更大的有效负载 (26 kb)。为什么?
同样对于第二个选项,我还尝试将“application/octet-stream”设置为直接返回字节,但结果仍然相同。我还比较了 JSON 和 protobuf 的速度;即使负载更大,protobuf 也具有更好的性能。知道为什么吗?
java - 如何更改 Aerospike 使用的串行器/解串器?
我正在使用 aerospike 的 java 客户端。我希望更改 aerospike 用于 java 对象的序列化程序,即 java 序列化程序。
我打算使用其他更快的序列化库,例如 PROTOSTUFF/AVRO。
如何设置我的自定义序列化程序以供 aerospike 客户端使用。
我也在我的项目中使用了 Spring(如果这有帮助的话)。
另外,请指出与 aerospike 客户端一起使用的不同序列化程序的一些基准(如果可用)。
java - Protostuff 将列表写入 JSON
让 protostuff 表现得像标准 Jackson 序列化器的最简单方法是什么?
我希望能够将对象图、列表或数组序列化为根对象,但似乎甚至没有解决方法?
这里 —o
是可以是 String、SomeType、List[T] 等的对象...
c# - Netty Protostuff 到 Unity protobuf-net:“源数据 0 中的无效字段”
我创建了一个 java 服务器基础 Netty 并使用 Protostuff 处理数据,但是当我在游戏客户端基础统一中接收数据时,然后对其进行反序列化,但抛出错误:“源数据 0 中的无效字段”。我该如何解决?
Java 代码:
out.writeBytes(buf);
C#代码:</p>
java - Kafka Consumer 中反序列化 protostuff 对象的问题
在 Kafka Consumer 中将 byte[] 反序列化为 protostuff 对象时出现以下异常
使用以下代码将 protostuff 对象转换为 byte[]。
使用主题为“XX”的 Kafka 生产者发送该字节 [],其中字节 [] 长度仅为 240。使用 Kafka 消费者接收该记录。record.value().length (byte[]) 长度与我从生产者端发送的 240 相同。
使用以下代码将该字节 [] 反序列化为对象。
得到上述异常。我做错了什么?使用 kafka_2.11-0.9.0.0 供您参考。还有其他需要的吗?
protostuff - 通过protostuff序列化原始类型数组的最有效方法是什么
没有关于如何序列化原始类型数组的示例protostuff
。我也想知道哪种方式最有效。首先,我编写代码如下:
例外是:
我快速阅读ArraySchemas
代码,我不明白。
java - 使用 Protostuff 默认 RuntimeSchema 时,在 java 类末尾添加字段是否总是安全的?
我以最基本的方式使用 Protostuff RuntimeSchema:
我会将结果 byte[] 保存在某处并在将来反序列化它。
但是有机会我会在 Bean.class 中添加一些字段(并且还会生成一个新模式)。
我测试了几次,效果很好,我可以将新字段设为空。
但是我想确定它是否总是安全的,假设总是在 Bean 的末尾添加新字段,并且总是使用 HotSpot JDK。