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)
如何让它包含所有条目?
我有这样的课程:
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 - 错误请求。
所以我的问题是即使字段为空,如何将数据发送到后端?