【问题标题】:GSON deserialization behaviourGSON 反序列化行为
【发布时间】:2015-02-02 16:29:03
【问题描述】:

我将 JSON 有效负载反序列化为 POJO,在 POJO 中我有一个 HashMap (userIdMap),声明和初始化如下:

public class ObjectProvider {

    private String companyId;

    @Expose(serialize = true, deserialize = true)
    @SerializedName("entity_id")
    private String entityId;

    @Expose(serialize = true, deserialize = true)
    @SerializedName("url")
    private String url;


    private String responseTemplate;

    private Map<String, String> userIdMap = new HashMap<String, String>();

    public String getEntityId() {
        return entityId;
    }

    ...// REST OF CODE REMOVED FOR READABILITY

}   

但是,在创建 POJO 后,当我尝试访问 userIdMap 属性以执行 GET 操作时,我得到 java.lang.NullPointerException。关于可能出现什么问题的任何想法?

【问题讨论】:

  • 问题已解决。看起来类中缺少默认构造函数。一旦我添加了默认构造函数并初始化了 Map,它就可以正常工作了。

标签: gson deserialization


【解决方案1】:

问题已解决。看起来类中缺少默认构造函数。一旦我添加了默认构造函数并初始化了 Map,它就可以正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多