GSON反序列化行为

时间:2015-02-02 16:29:04

标签: gson deserialization

我将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

}   

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

1 个答案:

答案 0 :(得分:0)

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