开发者社区> 问答> 正文

fastjson 2序列化时如何把byte[]转换成base64字符串?反序列化时把base64转换

fastjson2默认是把byte[]序列化成数组; 那序列化时如何把byte[]转换成base64字符串?反序列化时把base64转换成byte[]

原提问者GitHub用户laizhenhai88

展开
收起
后端老大 2023-04-21 11:18:35 408 0
1 条回答
写回答
取消 提交回答
  • @Test public void test_0() throws Exception { Model model = new Model();

        model.value = "ABCDEG".getBytes();
    
        String json = JSON.toJSONString(model);
    
        assertEquals("{\"value\":\"QUJDREVH\"}", json);
    
        Model model1 = JSON.parseObject(json, Model.class);
        assertArrayEquals(model.value, model1.value);
    }
    
    private static class Model {
        @JSONField(format = "base64")
        public byte[] value;
    }
    

    原回答者GitHub用户wenshao

    2023-04-21 14:14:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载