alibaba / fastjson

FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
Apache License 2.0
25.74k stars 6.5k forks source link

适用@JsonField`defalueValue`后序列化类型不正确 #3949

Open seethefruture opened 2 years ago

seethefruture commented 2 years ago

public class JSONFieldDefaultValueTest extends TestCase {
    public void test_default_value() throws Exception {
        Model m = new Model();
        String s = JSON.toJSONString(m);
        JSONObject jsonObject = JSON.parseObject(s);
        assertEquals(888, jsonObject.get("integer"));
    }

    public static class Model {
        @JSONField(defaultValue = "888")
        private Integer integer;

        public Model(Integer integer) {
            this.integer = integer;
        }

        public Model() {
        }

        public Integer getInteger() {
            return integer;
        }

        public void setInteger(Integer integer) {
            this.integer = integer;
        }
    }
}

in master branch

zyh0711 commented 2 years ago

我将尝试解决这个问题,请给我一些时间