【发布时间】:2018-04-05 18:44:24
【问题描述】:
有一个json,包含String参数值,例如status 和这个 json 映射到 POJO 上的 Gson,这个参数映射到自定义枚举上。
JSON:
{"status":"on"}
POJO
public class StatusData {
@SerializedName("status")
@Expose
private Status status;
}
枚举:
public enum Status {
@SerializedName("on")ON,
@SerializedName("off")OFF;
}
如果 json 包含正确的值(“on”或“off”) - 好的,但如果有不受支持的值,例如“未知” - 然后它与Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference 一起粉碎。还有问题:有没有办法更改异常消息以了解出了什么问题?
【问题讨论】: