- 当字段的数据为,而声明接收的数据的对应字段类型为类型的时候,只要不为空串则能自动转换接收,如果为空串则会报出异常。
- 实际数据Bean还是按照返回json数据类型声明的最为安全可靠
实体Bean
public class TestBean {
private int i;
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
}
-
json字段存在值的情况:
// 模拟json,value存在内容
String json = "{\"i\":\"11\"}";
Gson gson = new Gson();
TestBean bean = gson.fromJson(json, TestBean.class);
int i = bean.getI();
// 能正常打印内容
Log.i("打印", "i"+i);
-
json字段不存在值的情况:
// 模拟json,value不存在内容
String json = "{\"i\":\"\"}";
Gson gson = new Gson();
TestBean bean = gson.fromJson(json, TestBean.class);
int i = bean.getI();
// 能正常打印内容
Log.i("打印", "i"+i);
数字转换异常
网友评论