Sono nuovo nell'usare protobuf e mi chiedevo se esiste un modo semplice per convertire un flusso/stringa json in un flusso/stringa protobuf in Java?Come convertire da Json a Protobuf?
Per esempio,
protoString = convertToProto(jsonString)
Ho una stringa JSON che voglio analizzare in un messaggio protobuf. Quindi, voglio prima convertire la stringa json in protobuf, e quindi chiamare Message.parseFrom()
su di esso.
Grazie in anticipo per l'aiuto!
Si potrebbe invece dare un'occhiata a [FlatBuffers] (https://google.github.io/flatbuffers/). –
"è un modo semplice per convertire un flusso/stringa json in un flusso/stringa protobuf?" Probabilmente no. Funzionano diversamente; i campi protobuf non sono effettivamente denominati nella rappresentazione serializzata, ma sono in sequenza. JSON è quasi l'opposto; i campi sono nominati, ma la sequenza generalmente non ha importanza. Quello che * puoi * fare è prendere le tue classi protobuf generate e usare i mixini Jackson per annotarle e analizzarle. –