fastjson 不支持java14中的新特性record

sbdsn5lh  于 4个月前  发布在  Java
关注(0)|答案(3)|浏览(52)

fastJson版本为1.2.76

nnsrf1az

nnsrf1az1#

因为Record内部没有 getter(),setter() ,所以序列化出来是空的.

hfyxw5xn

hfyxw5xn2#

因为Record内部没有 getter(),setter() ,所以序列化出来是空的.

那咋办哟

xpszyzbs

xpszyzbs3#

这个问题目前官方提供的方案是升级到fastjson2,但是fastjson2破坏了大部分fastjson1的API,目前恐怕只能强行 fieldBase=true 勉强支持,副作用也很强。

var record = new SomeRecorrd();

        // 序列化
        var json = JSON.toJSONString(record, new SerializeConfig(true));

        // 反序列化
        var jsonObject = JSON.<JSONObject>parseObject(json, JSONObject.class, parser);

anyway, 使用 jackson 吧,至少不是拿用户当猴耍。

相关问题