GenericJson不保留空值

时间:2013-02-11 07:28:24

标签: google-api-java-client google-api-client

我正在使用Java进行Google日历同步,遇到如下问题: 我必须向Google发布一个EventDateTime(GenericJson的子类)来同步时间。特别是在我的情况下,我必须清除“日期”字段,并设置“日期时间”字段。

   //code to init the variable dateTime, in the form of google DateTime
   EventDateTime edt = new EventDateTime();
   edt.put("dateTime", dateTime);
   edt.put("date", null);

当我使用上面的代码时,edt中的地图只显示1 <key,value>对:<dateTime,some date>。没有价值对<date,null>

有人经历过这个吗?请帮我解决一下。 TKS。

更新:这有效:edt.put ("date", Data.NULL_DATE_TIME),想法是进入数据代码,找到相应的字段NULL_XXX并选择你需要的东西。

1 个答案:

答案 0 :(得分:1)

尝试使用Data.NULL_STRING代替null。

有关我们如何处理JSON null here的详细文档。

注意:我是google-http-java-client的项目所有者。