2017-06-09 1 views

Répondre

0

J'ai trouvé ça juste après avoir posté la question! Vous pouvez utiliser Gson pour convertir vers et depuis json vers protobuf.

0

Publier ceci pour compléter la réponse de @ Srik.

Vous pouvez utiliser la classe JsonFormat fournie par Protobuf. Créez simplement un objet JsonParser et analysez la chaîne json dans un générateur pour le message protobuf. Voici un petit extrait

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(); 
}