2017-06-09 8 views
0

私はprotobufを表すjson文字列を送信しています。私はそれを私が望むprotobufメッセージに変換し直したいと思います。protobufのJson表現をprotobufに変換するには?

+0

可能な重複して[Javaの:JSON - >いるProtobuf&バックの変換](https://stackoverflow.com/questions/28545401/java-json-protobuf-back-conversion) –

答えて

0

私は質問を投稿した直後にそれを見つけました! Gsonを使ってjsonからprotobufに変換することができます。

0

これを投稿すると、@ Srikの回答が完成します。

Protobufが提供するJsonFormatクラスを使用できます。単にJsonParserオブジェクトを作成し、json文字列を解析してprotobufメッセージのビルダーにします。以下は、小さなスニペット

private MyProtobufMessage parseJson(String jsonString) { 
    JsonParser jsonParser = new JsonParser(); 
    MyProtobufMessage.Builder messageBuilder = MyProtobufMessage.newBuilder(); 

    JsonFormat.parser().usingTypeRegistry(TypeRegistry.getEmptyTypeRegistry()).merge(jsonString, messageBuilder); 
    return message.build(); 
} 
関連する問題