Jestem nowy w użyciu protobuf i zastanawiałem się, czy istnieje prosty sposób konwertowania strumienia/ciągu json do strumienia/ciągu protobuf w Javie?Jak przekonwertować z Json do Protobuf?
Na przykład
protoString = convertToProto(jsonString)
Mam ciąg json, który chcę analizować do wiadomości Protobuf. Tak więc, chcę najpierw przekonwertować ciąg json na protobuf, a następnie zadzwonić pod numer Message.parseFrom()
.
Z góry dziękujemy za pomoc!
Zamiast tego możesz chcieć rzucić okiem na [FlatBuffers] (https://google.github.io/flatbuffers/). –
"jest prostym sposobem na konwersję strumienia/łańcucha json do strumienia/ciągu protobuf?" Prawdopodobnie nie. Działają inaczej; Pola protobuf w rzeczywistości nie są nazywane w postaci szeregowej, ale są w sekwencji. JSON jest prawie przeciwieństwem; pola są nazwane, ale sekwencja na ogół nie ma znaczenia. To, co możesz * zrobić *, to wziąć wygenerowane klasy protobuf i użyć miksów Jacksona do ich adnotacji i analizowania w nich. –