Jackson自定义映射器将字节数组转换为字符串

Rob*_*obb 5 javascript java jackson

我对杰克逊来说是一个令人难以置信的新手,我在理解如何完成某些事情时遇到了问题.

我有一些类型byte[]的数据(数据在JAXB生成的类中).在将数据发送到浏览器之前,Jackson然后(我相信)将其转换为JSON,以便网页可以使用它.到目前为止,至少这是我粗略的理解.

JSON数据显示我的byte []字符串,它与我们想要的显示不匹配.例如,实际数据可能是,CAFEDEAD但JSON字符串看起来像3q2+78r+.我希望JSON包含字符串CAFEDEAD

我的问题是,在创建最终的JSON之前,我可以为Jackson编写一些自定义内容,将byte[]数据转换为可读的十六进制字符串吗?或者如果没有,我还有其他选择吗?

我可以访问javascript,所以如果有办法将JSON字符串重新打开,我也可以使用它.

Akh*_*ngh -1

您可以在任何属性上使用 @JsonSerialize 和 @JsonDeSerialize 注释。javadoc 位于

 http://jackson.codehaus.org/1.2.1/javadoc/org/codehaus/jackson/map/annotate/JsonSerialize.html
Run Code Online (Sandbox Code Playgroud)

我个人会使用序列化/反序列化技术,而不是在客户端进行转换,因为您最终可能会在多个地方进行转换。