使用fastjson无效

使用fastjson无效

我想试试使用fastjson来格式化时间类型,但是失败了,麻烦老师帮我看一下,已经添加好了fastjson依赖,
而且重新配置了Tomcat将依赖添加进来了

public class Person {
    private String name;
    private Integer age;
    //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date birthday;

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", birthday=" + birthday +
                '}';
    }
}

http://img1.sycdn.imooc.com//climg/5e8f294a09e9882e07000175.jpg

http://img1.sycdn.imooc.com//climg/5e8f295e090d968c06250198.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,这边测试,使用 @JSONField(format = "yyyy-MM-dd HH:mm:ss"),调用JSON.toJSONString(p1);可以格式化时间,如:

http://img1.sycdn.imooc.com//climg/5e905b2b091a9f8c10780525.jpg

使用ajax返回页面的数据,可能是底层没有使用JSON.toJSONString(),所以无法格式化时间。我们请教了之前的老师,测试ajax也是无法格式化时间。

祝:学习愉快~

  • jia_蛙 提问者 #1
    谢谢老师!
    2020-04-10 19:44:18
提问者 jia_蛙 2020-04-10 16:17:36
这里老师说直接换依赖就可以,为什么这里测试不行?

http://img1.sycdn.imooc.com//climg/5e902b9909a3fa7e10080652.jpg

好帮手慕阿满 2020-04-10 15:48:10

同学你好,这边测试使用fastjson格式化时间也是无效,可能是底层转换为json时使用方式不同,所以格式化失败。这里建议同学使用jackson。

祝:学习愉快~

  • 提问者 jia_蛙 #1
    麻烦老师看一下
    2020-04-10 16:18:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师