用Jackson(或Spring)解码Base64

这是我第一次尝试处理二进制数据,因此我对此很陌生。我正在编写用于上传内容的REST服务,并且将接收Base64编码的String。

我找到了这个(标准Java),也找到了一个内部Spring类(不好的主意)。

是否有Jackson批注可自动从Base64解码属性?我应该在对象中使用String还是byte []?

我也在使用Spring MVC 3,因此可以从Spring框架中获得一个类来执行此操作。

[请,没有Apache Commons。我想找到一个解决方案而不添加更多内容]

回答:

利用byte[]财产和Base64编码/解码“只是工程”。没什么可做的。

此外,Jackson可以通过以下方式进行显式转换:

ObjectMapper mapper = new ObjectMapper();

byte[] encoded = mapper.convertValue("Some text", byte[].class);

String decoded = mapper.convertValue(encoded, String.class);

如果要使用Jackson进行独立的Base64编码/解码。

以上是 用Jackson(或Spring)解码Base64 的全部内容, 来源链接: utcz.com/qa/431299.html

回到顶部