相关疑难解决方法(0)

Gson忽略值为null的映射条目

Gson gson = new Gson();

Map<String,Object> map = new HashMap<String, Object>();
map.put("a", 1);
map.put("b", null);

System.out.println(gson.toJson(map)); //prints {"a":1}
Run Code Online (Sandbox Code Playgroud)

如何让它包含所有条目?

java json gson

121
推荐指数
1
解决办法
6万
查看次数

我有空字段,但改造不发送到后端

我有这样的课程:

class MyData {

    @SerializedName("name")
    var name: String? = null

    @SerializedName("surName")
    var surName: String? = null
    
}
Run Code Online (Sandbox Code Playgroud)

我的服务调用是这样的。

interface MyServiceCall {
    
    @PUT("/My/endPoint")
    fun updateInfo(@Body info: MyData): Flowable<Response<ResponseBody>>

}
Run Code Online (Sandbox Code Playgroud)

但是当我只想发送姓名空时。null 不会转到后端,然后返回 400 - 错误请求。

所以我的问题是即使字段为空,如何将数据发送到后端?

android kotlin retrofit2

1
推荐指数
1
解决办法
3115
查看次数

标签 统计

android ×1

gson ×1

java ×1

json ×1

kotlin ×1

retrofit2 ×1