fastjson如何序列化非JavaBean规范的实体类?

发布于 2021-12-03 09:46:10 字数 296 浏览 820 评论 5

我想使用Accessors模式来代替传统的getset方法对实体类的读写,但后来发觉fastjson是按照实体类中的getset进行序列化的。。。

想知道有啥办法,能够让fastjson支持根据字段相同的方法名,进行序列化。

我想要实现一下效果,如:

User user = new User().id(100).name("张三");
String userJson = JSON.toJSONString(user);

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

空城仅有旧梦在 2021-12-05 05:58:01

@壶漏子:

class User {

    private Integer id;
    private String name;

    public User id(Integer id) {
        this.id = id;
        return this;
    }

    public Integer id() {
        return this.id;
    }

    public User name(String name) {
        this.name = name;
        return this;
    }

    public String name() {
        return this.name;
    }
}

 

伪装你 2021-12-04 23:13:48

回复
是吗?能贴出User的代码么?

长安忆 2021-12-04 22:04:54

每个实体类都要提供这个抽象类的实现方法咯?

墨洒年华 2021-12-04 21:52:56

回复
不用,可以考虑注解或反射来实现。还是直接getter/setter能简单些。

嘦怹 2021-12-04 04:41:48

回复
用反射或者代理动态生成AfterFilter即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文