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 中的所有字段,而不仅仅是公共字段?

Ktor:如何序列化/反序列化 JSON-API (vnd.api+json)

Jackson 使用枚举键、POJO 值反序列化为 Map

使用 Jackson 将 JSON 反序列化为 ArrayList<POJO>