gson序列化null

问题:

当一个字段为null时,json数据不显示字段名称

Map m = New HashMap();
m.put(“a”, null);
输出:new Gson().toJson(m);
预期结果:{a:null}
实际结果:{}

解决方式:使用 GsonBuilder gsonbuilder = new GsonBuilder().serializeNulls();

添加serializeNulls()方法

val gson = GsonBuilder().serializeNulls().setPrettyPrinting().create()
        val msg: String = try {
            gson.toJson(gson.fromJson(responseBodyString, Map::class.java))
        } catch (e: Exception) {
            e.printStackTrace()
            ""
        }
        //Logger.d("Response: %s", msg)
        Log.i("Response: %s",msg)

  

posted on 2022-10-17 17:19  巫山老妖  阅读(188)  评论(0编辑  收藏  举报