我有一节课
public class Data{
int integer_value = 0;
}
然后我从服务器上得到了json {"integer_value":null}
当我试图用
String json = "{\"integer_value\":null}"
Moshi moshi = new Moshi.Builder().build();
JsonAdapter<Data> jsonAdapter = moshi.adapter(Data.class);
Data data = jsonAdapter.fromJson(json);
它将引发异常:
Caused by: com.squareup.moshi.JsonDataException: Expected an int but was NULL at path $.integer_value
我怎样才能防止这种情况?我希望它好像“整数值”是缺席。因此,它将使用默认值0。
1条答案
按热度按时间suzh9iv81#
这里有一种方法:(略)
这不是使用默认值,而是显式地将字段设置为零。