用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