fastJson版本为1.2.76
nnsrf1az1#
因为Record内部没有 getter(),setter() ,所以序列化出来是空的.
getter(),setter()
hfyxw5xn2#
那咋办哟
xpszyzbs3#
这个问题目前官方提供的方案是升级到fastjson2,但是fastjson2破坏了大部分fastjson1的API,目前恐怕只能强行 fieldBase=true 勉强支持,副作用也很强。
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 吧,至少不是拿用户当猴耍。
jackson
3条答案
按热度按时间nnsrf1az1#
因为Record内部没有
getter(),setter()
,所以序列化出来是空的.hfyxw5xn2#
因为Record内部没有
getter(),setter()
,所以序列化出来是空的.那咋办哟
xpszyzbs3#
这个问题目前官方提供的方案是升级到fastjson2,但是fastjson2破坏了大部分fastjson1的API,目前恐怕只能强行
fieldBase=true
勉强支持,副作用也很强。anyway, 使用
jackson
吧,至少不是拿用户当猴耍。