使用gson将null String对象转换成空白字符串
在app开发中,页面上可能会有‘null’字眼出现,如,
姓名:null
这是因为后端返回的json数据相应字段的值为null造成的,如:
{
"name": null,
"phone": "13800138000"
}
将null显示在界面上给用户带来很不好的体验,当遇到这种问题时,最简单的方法就是显示前先判一下,可是要每个字段都这么判可得要累死了,既影响写代码的速度又不美观,最好的办法就是解析的时候将null值转换成空白字符串""
,对于使用Gson来解析的开发者,可以用以下方法来实现。
一、定义一个StringAdapter类,继承com.google.gson.TypeAdapter类,TypeAdapter类是一个抽象类,并实现它的两个抽象方法
class StringAdapter extends TypeAdapter<String> {
@Override
public void write(JsonWriter out, String value) throws IOException {
if (value == null) {
out.nullValue();
return;
}
out.value(value)