Android中,JSON数据取字节数组byte[],string强制转换byte[]

时间:2025-03-28 12:45:49

欲将获取的json数据中的byte字节数组取出,可以先将json中对应的byte[]转换成string,再将string转为byte字节数组,并不是直接调用所谓的:

String str = "abcd";
byte[] bs = ();

如果这样转换,直接就将json中的byte[]:[23,56,97,45,12,32,45,78,12,63,45]当成string=“[23,56,97,45,12,32,45,78,12,63,45]”转换成另一个byte[]了,这就改变了原来的数据了,这并不是我们呢想要的。

所以,将string=“[23,56,97,45,12,32,45,78,12,63,45]”直接强制转换成byte[]就是我们的目的。

我们可以直接用阿里的fastjson解析:

String string=“[23,56,97,45,12,32,45,78,12,63,45]”;
byte = (string,byte[].class);//转json byte

检查一下是否正确转换成功:

ss=(byte);
("string",string);
("byte",ss);

可以看到,最原始的string和我们强制转换成的byte[]是一样的,只是类型不同。

如果还有其他方法欢迎留言,讨论