BlazeDS 忽略 POJO 反序列化的公共访问器
Posted
技术标签:
【中文标题】BlazeDS 忽略 POJO 反序列化的公共访问器【英文标题】:BlazeDS ignoring public accessor on POJO deserialization 【发布时间】:2013-03-22 15:54:21 【问题描述】:我有一个这样的 POJO 类:
public class EsigObjectWithDisplayName
private String objectCode;
private String objectDisplayName;
public EsigObjectWithDisplayName(Locale loc, String objectCode, String objectLocaleCode)
this.objectCode = objectCode;
this.objectDisplayName = Res.s(loc, objectLocaleCode);
public EsigObjectWithDisplayName()
public String getObjectCode()
return objectCode;
public String getObjectDisplayName()
return objectDisplayName;
还有这样的 AS 类:
package ...
[Bindable]
[RemoteClass(alias="...EsigObjectWithDisplayName")]
public class EsigObjectWithDisplayName
public var objectCode:String;
public var objectDisplayName:String;
public function toString():String
return objectDisplayName;
填充此内容的唯一方法是当我修改 POJO 字段对公共的访问权限时。 我的印象是定义公共 POJO 访问器是 BlazeDS 反序列化所需的全部。这里缺少什么?
【问题讨论】:
【参考方案1】:你需要一个getter和一个setter,见this link:
对于 BlazeDS 不隐式处理的 Java 对象,找到的值 在具有 get/set 方法和公共变量的公共 bean 属性中 作为对象的属性发送给客户端。
【讨论】:
以上是关于BlazeDS 忽略 POJO 反序列化的公共访问器的主要内容,如果未能解决你的问题,请参考以下文章
MessagePack Java Jackson Dataformat - POJO 的序列化和反序列化
ColdFusion 2018和三个Char夏令时代码的BlazeDS DateTime解析错误
如何更改杰克逊以检测 POJO 中的所有字段,而不仅仅是公共字段?