fastjson 适用@JsonFielddefalueValue后序列化类型不正确

dzhpxtsq  于 2021-11-27  发布在  Java
关注(0)|答案(0)|浏览(263)
  1. public class JSONFieldDefaultValueTest extends TestCase {
  2. public void test_default_value() throws Exception {
  3. Model m = new Model();
  4. String s = JSON.toJSONString(m);
  5. JSONObject jsonObject = JSON.parseObject(s);
  6. assertEquals(888, jsonObject.get("integer"));
  7. }
  8. public static class Model {
  9. @JSONField(defaultValue = "888")
  10. private Integer integer;
  11. public Model(Integer integer) {
  12. this.integer = integer;
  13. }
  14. public Model() {
  15. }
  16. public Integer getInteger() {
  17. return integer;
  18. }
  19. public void setInteger(Integer integer) {
  20. this.integer = integer;
  21. }
  22. }
  23. }
  • 使用defalutValue后没有将序列化后的类型转换成对应javaBean属性的类型

@see com.alibaba.fastjson.serializer.JavaBeanSerializer.java#write Line(320:25)

in master branch

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题