繁体   English   中英

如何将二进制 protobuf 文件转换为 Scala 中的 json 文件?

[英]How to convert binary protobuf file to json file in Scala?

在我的项目中,我有原始文件,也有相应的 class 文件。 我有 probuf 二进制数据作为 blob 文件格式。 如何将此文件转换为 json 文件? 我对 Scala 很陌生。

我遇到了https://scalapb.github.io/docs/网站。 这对我来说不是很清楚。 我不想安装这整个,而只是利用 Json4s 将 protobuf 数据转换为 json 数据。

任何指针? 我可以使用哪个库以及如何使用它?

  1. .proto 文件是您的真实来源。 应该没有“相应的 class 文件”

  2. ScalaPB 应该用作 SBT 插件。 当您编译项目时,它将生成“托管”代码。 该托管代码将包含镜像 proto 文件中的定义的案例类和可以序列化 protobufs 的伴随对象。

  3. 托管代码是您不以用户身份编辑的代码。 除非您在目标目录中查找它,否则您甚至不会看到它。 如果您的 proto 文件发生更改,编译器将重新创建正确的代码以反映这些更改。 这就是为什么您不应该手动创建这些案例 class 文件。

  4. 然后应用他们的Json4s helper-lib 这减少了几个步骤

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM