J'envoie une chaîne json qui représente un protobuf et je veux le convertir en le protobuf message que je désire.Comment convertir une représentation JSON de protobuf en protobuf?
0
A
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();
}
double possible de [Java: JSON -> Protobuf et conversion retour] (https://stackoverflow.com/questions/28545401/java-json-protobuf-back-conversion) –