当前位置:   article > 正文

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

android byte[]

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

  1. String str = "abcd";
  2. byte[] bs = str.getBytes();

如果这样转换,直接就将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解析:

  1. String string=“[23,56,97,45,12,32,45,78,12,63,45]”;
  2. byte = com.alibaba.fastjson.JSONArray.parseObject(string,byte[].class);//转json byte

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

  1. ss=Arrays.toString(byte);
  2. Log.e("string",string);
  3. Log.e("byte",ss);

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/111420
推荐阅读
相关标签
  

闽ICP备14008679号