问题标签 [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.

0 投票
1 回答
1696 浏览

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 是一个问题。我可以用它转换课程吗?

对象有一个字段:

0 投票
0 回答
74 浏览

scala - Akka http:是否可以在akka-http编组和解组中使用protostuff

我需要传输具有单个字段的类的实例,该字段是 Map[String, AnyRef] 。

而且我在构建编组器和解组器来完成这项工作时遇到了问题,但是我可以使用 protostuff 序列化和反序列化类的实例。

所以我的问题是:是否可以在 akka-http 中使用 protostuff 来组成一个解组器,如果可能的话如何做到这一点?

0 投票
1 回答
1419 浏览

javascript - 使用 javascript 反序列化 protostuff 字节数组

我使用protostuff将我拥有的 json 输入转换为字节数组。java中的代码是:

问题是我不知道使用的算法以及如何使用 JavaScript 客户端 (Node.js) 进行解码。我还看到在项目 com.dyuproject.protostuff 中为 protostuff 实现了一个非常好的算法,称为 Smile,但我想知道如何使用该库获取模式 - 我还没有管理它。

我想知道什么是最好用的:ProtostuffIOUtil还是SmileIOUtil?以及如何使用?以及如何用 JavaScript 解码?

0 投票
2 回答
1121 浏览

java - protobuf 负载比 JSON 大?

我有一个对象是“级别”对象的列表,我正在测试用 Spring Boot Rest Controller 以两种方式传输它们:

  1. 使用 JSON,在 Rest Controller 中我使用类似:

    /li>
  2. 使用 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 也具有更好的性能。知道为什么吗?

0 投票
1 回答
363 浏览

java - 如何更改 Aerospike 使用的串行器/解串器?

我正在使用 aerospike 的 java 客户端。我希望更改 aerospike 用于 java 对象的序列化程序,即 java 序列化程序。
我打算使用其他更快的序列化库,例如 PROTOSTUFF/AVRO。

如何设置我的自定义序列化程序以供​​ aerospike 客户端使用。

我也在我的项目中使用了 Spring(如果这有帮助的话)。

另外,请指出与 aerospike 客户端一起使用的不同序列化程序的一些基准(如果可用)。

0 投票
1 回答
811 浏览

java - Protostuff 将列表写入 JSON

让 protostuff 表现得像标准 Jackson 序列化器的最简单方法是什么?

我希望能够将对象图、列表或数组序列化为根对象,但似乎甚至没有解决方法?

这里 —o是可以是 String、SomeType、List[T] 等的对象...

0 投票
0 回答
199 浏览

c# - Netty Protostuff 到 Unity protobuf-net:“源数据 0 中的无效字段”

我创建了一个 java 服务器基础 Netty 并使用 Protostuff 处理数据,但是当我在游戏客户端基础统一中接收数据时,然后对其进行反序列化,但抛出错误:“源数据 0 中的无效字段”。我该如何解决?

Java 代码:

out.writeBytes(buf);

C#代码:</p>

0 投票
1 回答
488 浏览

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 供您参考。还有其他需要的吗?

0 投票
0 回答
305 浏览

protostuff - 通过protostuff序列化原始类型数组的最有效方法是什么

没有关于如何序列化原始类型数组的示例protostuff。我也想知道哪种方式最有效。首先,我编写代码如下:

例外是:

我快速阅读ArraySchemas代码,我不明白。

0 投票
1 回答
213 浏览

java - 使用 Protostuff 默认 RuntimeSchema 时,在 java 类末尾添加字段是否总是安全的?

我以最基本的方式使用 Protostuff RuntimeSchema:

我会将结果 byte[] 保存在某处并在将来反序列化它。

但是有机会我会在 Bean.class 中添加一些字段(并且还会生成一个新模式)。

我测试了几次,效果很好,我可以将新字段设为空。

但是我想确定它是否总是安全的,假设总是在 Bean 的末尾添加新字段,并且总是使用 HotSpot JDK。