gson实体转json时当字段值为空时,json串中就不存在该属于,请问如何在值为空的时候也保留该字符串

2024-12-29 11:41:31
推荐回答(2个)
回答1:

用这种方式就可以了:

Gson g = new GsonBuilder().serializeNulls().create();

这里面需要注意几点:

1、内部嵌套的类必须是static的,要不然解析会出错;

2、类里面的属性名必须跟Json字段里面的Key是一模一样的;

3、内部嵌套的用[]括起来的部分是一个List,所以定义为 public List b,而只用{}嵌套的就定义为 public C c

Gson gson = new Gson();

java.lang.reflect.Type type = new TypeToken() {}.getType();

JsonBean jsonBean = gson.fromJson(json, type);

然后想拿数据就很简单啦,直接在jsonBean里面取就可以了!

回答2:

用这种方式就可以了:
Gson g = new GsonBuilder().serializeNulls().create();
亲测通过,楼主记得给分哦!