[alibaba/fastjson]字节数组toJSONString后变成字符串了,那如何从这个字符串转回来呢?

2025-11-03 382 views
1

我现在把一个字节数组通过JSON.toJSONString(byte[])转成字符串了。我稍微看了下源代码,发现fastjson自动把字节数组做了base64处理,然后输出的是"a9P+vzf/B/9D4AEQZYAH/wAAAAA="这样的。

但是我想把它转回来又改怎么处理呢?也没找到base64解码的方法。

回答

8

byte[] bytes = JSON.parseObject("....", byte[].class);

2

你好在一个Map中存入一个byte[],然后JSON.toJSONString(map),直接把转换后的byte[]对应的字符串调用JSON.parseObject("....", byte[].class)会报错,这种情况可以处理么?

3

@wenshao

1

byte[] bytes2 = Base64.decodeFast(str);