Jestem niesamowicie nowy w Jackson i mam problem ze zrozumieniem, w jaki sposób mogę coś osiągnąć.Jackson Custom Mapper do konwersji Byte Array na String
Mam niektóre dane typu byte[]
(dane należą do klas generowanych z JAXB). Zanim dane zostaną przesłane do przeglądarki, Jackson (jak sądzę) zamieni je w JSON, aby strona mogła je pochłonąć. Przynajmniej do tej pory to moje niedorzeczne zrozumienie.
Dane JSON pokazują moje byte []
jako ciągi, które nie pasują do ekranu, który chcemy. Na przykład rzeczywiste dane mogą być CAFEDEAD
, ale ciąg JSON wygląda na 3q2+78r+
. Chciałbym, żeby JSON zawierał ciąg znaków CAFEDEAD
Moje pytanie brzmi, czy mogę napisać coś niestandardowego dla Jacksona, że zanim utworzy on ostateczny JSON, zmieni dane byte[]
w czytelny ciąg szesnastkowy? A jeśli nie, jakie inne opcje mam?
Mam dostęp do javascript, więc jeśli istnieje sposób, aby z powrotem przywrócić ciąg JSON, ja też mam na to ochotę.
Dlaczego to ważne, w jaki sposób JSON propaguje dane binarne? To brzmi jak prawdopodobnie Base64 - więc odkoduj base64, aby odzyskać oryginalne dane binarne, a następnie możesz je wyświetlić w dowolny sposób. –
Dasz temu pomysłowi szansę, dziękuję Jon! – Robb
Pokaż nam kod – Jason