web-dev-qa-db-ja.com

JsonからProtobufに変換する方法は?

私はprotobufを使用するのは初めてですが、Javaでjsonストリーム/文字列をprotobufストリーム/文字列に変換する簡単な方法があるかどうか疑問に思っていましたか?

例えば、

_protoString = convertToProto(jsonString)
_

Protobufメッセージに解析したいjson文字列があります。だから、私は最初にjson文字列をprotobufに変換し、それからMessage.parseFrom()を呼び出したいです。

助けてくれてありがとう!

21
Karan Tibrewal

Proto3では、 JsonFormat を使用してこれを行うことができます。 JSON表現から直接解析するため、MyMessage.parseFrom(...)を個別に呼び出す必要はありません。このような何かが動作するはずです:

JsonFormat.parser().merge(json_string, builder);
20
Adam Cozzette