簡體   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