2020-10-17java中JSONArray转byte[]字节数组

    如题所示,我们在使用json对象的时候,有的字段是一个JSONArray的情况,我们需要将其转化为byte[],最简单的就是直接遍历每个JSONArray元素,依次赋值给byte[]数组对应的下标元素。

    JSONArray的值类似这样[1,2,3],表现形式是一个中括号[]表示的,类似集合,而byte[]数组类型,默认是这样的{1,2,3},表现形式是一个大括号{}表示的,所以不能直接强转类型,比如byte[] a = (byte[])jsonarray。

    最笨的办法就是前面提到的,他们之间虽然不能强转,但是都可以遍历,所以直接遍历,就可以给对应的元素赋上值。

    这里简单说一下,一些常用的工具类,可以一步转化,而不需要遍历。

package com.xxx.huali.hualitest.json;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.util.Base64;
public class JSONArrary2Bytes {
	public static void main(String[] args) {
		JSONArray data = new JSONArray();
		data.add(49);
		data.add(50);
		data.add(51);
		byte[] byte1 = JSONArray.parseObject(data.toJSONString(), byte[].class); 
        String jar = JSONArray.toJSONString(byte1);
        System.out.println(jar);                            //"MTIz"
        byte1 = JSONArray.parseObject(jar,byte[].class);       
        System.out.println
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luffy5459

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值