【发布时间】:2014-08-11 01:40:14
【问题描述】:
JSON 字符串是 {"status":0} 或 {"status":300} 和 Java 类
public class MyResponse {
private Integer status;
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
@Override
public String toString() {
return "MyResponse{" +"status=" + status +'}';
}
}
当状态字段是整数时,所有传入值都将转换为 null。当它是 int 类型时,只有 0 被正确反序列化。其他值转换为 null。
我错过了什么?
这是我尝试反序列化的方式
Gson gson = new GsonBuilder()
.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
.setPrettyPrinting().create();
gson.fromJson(json.toString(), MyResponse.class);
【问题讨论】:
-
你能把你反序列化的代码贴出来吗?
-
你试过评论
setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)吗?
标签: java json serialization deserialization gson