Cómo convertir un archivo JSON a protobuf de Google

Creo que soy un poco partidario party pero aquí hay un hilo de stackoverflow que discute esta pregunta en Java – Java: JSON -> Protobuf & back conversion

En Java, la respuesta puede variar ligeramente en la versión de protobuf en uso. El siguiente código debería funcionar en protobuf 2.5+ y 3.0+ con modificaciones menores

/ **
* Convertir la representación Json de protobuf en un mensaje.
* @param jsonString La representación de Json del protobuf
* @return El objeto de mensaje protobuf representado por la entrada jsonString
* /
MyProtobufMessage privado parseJson (String jsonString) {
JsonParser jsonParser = nuevo JsonParser ();
MyProtobufMessage.Builder messageBuilder = MyProtobufMessage.newBuilder ();

JsonFormat.parser (). UsingTypeRegistry (TypeRegistry.getEmptyTypeRegistry ()). Merge (jsonString, messageBuilder);
return message.build ();
}

Este enlace proporciona la serialización y la deserialización de los mensajes protobuf de Google en / desde el formato JSON. protobuf-json está escrito en python y depende del compilador de protobuf de Google para python. Vea el enlace aquí:

https://github.com/dpp-name/prot

protobuf-json – Soporte de serialización JSON para mensajes protobuf de Google – Google Project Hosting

Esto te da una breve idea.