gpt4 book ai didi

java - 反序列化protobuf java数组

转载 作者:行者123 更新时间:2023-11-29 05:58:46 29 4
gpt4 key购买 nike

假设我有一个 WCF 服务,它发送使用 protobuf-net 序列化的列表。该函数返回 byte[]、application/octet-stream。

现在,在我的 java 应用程序中,我已将 MyClass.proto 编译成 MyClass.java 并从 http 获取之前发送的数据。

要反序列化我将使用的 1 个对象

MyClass MyObject = MyClass.parseFrom(http_input_stream);

但是,如果数组来了,我该怎么用呢?

最佳答案

A List<MyClass>实际上序列化为 MyClass 的序列对象,每个对象都有一个标准字段标题 1 .我不知道 java API 倒退:如果它有一个“读取一系列项目”API,那么:使用它。然而,一个可靠的回退是以下完全兼容的“.proto”片段:

message Foo {
repeated MyClass items = 1;
}

将数据加载为 Foo (你可能想重命名它...)和:工作完成。

关于java - 反序列化protobuf java数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984402/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com