gson实体转json时当字段值为空时,json串中就不存在该属于,请问如何在值为空的时候也保留该字符串
如name不为空时,json串可能为{"name","test"},当name为空时,json串为{"name",""},或者{"name",null},现在的情况是为空...
如name不为空时,json串可能为{"name","test"},当name为空时,json串为{"name",""},或者{"name",null},现在的情况是为空时,就不会有name这个key
展开
2个回答
展开全部
用这种方式就可以了:
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里面取就可以了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询