gpt4 book ai didi

java - 我可以使用 Protobuf-net 对已用 Java 序列化的数据进行反序列化吗?

转载 作者:行者123 更新时间:2023-11-30 08:20:42 25 4
gpt4 key购买 nike

我们有一个基于 Java 的 WebSocket,它当前返回 JSON,然后我们在 .Net 应用程序中使用它。由于我们收到的数据的大小,我想开始利用 Protocol Buffers 在大小/带宽方面特别提供的所有优点,以及在序列化和反序列化期间节省双方的时间/资源。

我的问题是:

如果我要求我们的 Java 团队用 Protobuf 的 Java 实现替换他们的 JSON 序列化程序,那么我能否在我的 .Net 消费者中使用 Protobuf-net 来反序列化它?

换句话说,我怎样才能确保我的 POCO 与他们的 POJO 匹配!?

[*]:请注意,这不是关于不同 JSON 序列化器的性能优势的问题,它特定于 Protobufs。

最佳答案

是的,绝对。

Protocol Buffers 被设计为与语言无关。事实上,它们的主要用途之一是在运行不同堆栈的机器之间进行通信。

在线路上, Protocol Buffer 与 XML 或 JSON 没有什么不同。因为它们与语言无关。

要反序列化,您应该为 .Net 和 Java 使用 Google 的机器生成代码。这将确保您的 Protocol Buffers 被正确反序列化。

关于java - 我可以使用 Protobuf-net 对已用 Java 序列化的数据进行反序列化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25859085/

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