我将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。关于什么可能出错的任何想法?
答案 0 :(得分:0)
问题已经解决。看起来类中缺少默认构造函数。一旦我添加默认构造函数并初始化Map,它就可以正常工作。