开发者社区 问答 正文

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

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

原提问者GitHub用户laizhenhai88

展开
收起
后端老大 2023-04-21 11:18:35 465 发布于北京 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等