gpt4 book ai didi

java - 使用 Pure GWT 序列化 POJO

转载 作者:行者123 更新时间:2023-12-01 12:04:13 25 4
gpt4 key购买 nike

我的代码可能有什么问题:

String serializeToJson(MyModel model) {
// Retrieve the AutoBean controller
AutoBean<MyModel> bean = AutoBeanUtils.getAutoBean(model);
return AutoBeanCodex.encode(bean).getPayload();
}

即使模型对象不为空,并且值/字段也已设置。返回的Stringnull

最佳答案

Autobeans 使用接口(interface),声明 getter 和 setter 方法。虽然您可以创建该类的具体实例,但它没有 AutoBean<MyModel>表示,所以你无法获得神奇的序列化,至少不容易。

不是一个神奇的 DWIM 序列化工具 - 它是一种描述数据的方法,看起来像 Java 对象,但受到对您的用例最有意义的任何内容的支持。 Java 对象可以实现的功能(例如对象中的循环、多态性等)对于 AutoBeans 来说是不可能的,它们根本就不是为此而设计的,如果有的话,它们的设计就是不能能够这样做。

检查AutoBeanUtils.getAutoBean的结果在上面的代码中 - 它可能返回 null ,因为没有 AutoBean在你的MyModel实例。

参见GWT AutoBean with POJO class instead of interface围绕这个问题的另一次讨论,以及http://www.gwtproject.org/doc/latest/DevGuideAutoBeans.html了解如何正确使用autobeans。

关于java - 使用 Pure GWT 序列化 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27760583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com