Ich bin unglaublich neu in Jackson und ich habe ein Problem mit dem Verständnis, wie ich etwas erreichen könnte.Jackson Custom Mapper zum Konvertieren von Byte-Array zu String
Ich habe einige Daten vom Typ byte[]
(die Daten sind innerhalb der Klassen von JAXB generiert). Bevor die Daten an den Browser gesendet werden, verwandelt Jackson (glaube ich) es in JSON, damit die Webseite es konsumieren kann. Zumindest ist das mein grobes Verständnis, soweit.
Die JSON-Daten zeigen meine byte []
als Zeichenfolgen, die nicht mit der Anzeige übereinstimmen, die wir wollen. Zum Beispiel könnten die tatsächlichen Daten CAFEDEAD
sein, aber die JSON-Zeichenfolge sieht wie 3q2+78r+
aus. Ich möchte, dass der JSON die Zeichenfolge CAFEDEAD
enthält. Meine Frage ist, kann ich etwas für Jackson benutzerdefinierte schreiben, dass, bevor es das endgültige JSON erstellt, die byte[]
Daten in eine lesbare Hex-Zeichenfolge? Oder wenn nicht, welche anderen Möglichkeiten habe ich?
Ich habe Zugriff auf das Javascript also, wenn es eine Möglichkeit gibt, die JSON-Zeichenfolge zurück zu drehen, bin ich auch dafür.
Warum ist es wichtig, wie der JSON die binären Daten verbreitet? Das klingt wahrscheinlich nach Base64 - entschlüssle also die base64, um die ursprünglichen Binärdaten zurück zu bekommen, und dann kannst du sie wie immer anzeigen lassen. –
Wird diese Idee einen Schuss geben, danke Jon! – Robb
Bitte zeigen Sie uns einen Code – Jason