0

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

   //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>pair: <dateTime,some date>。没有值对<date,null>

有人经历过吗?请帮助我解决方法。tks。

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

4

1 回答 1

1

尝试使用Data.NULL_STRING作为值而不是 null。

这里有关于我们如何处理 JSON null 的更详细的文档。

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

于 2013-02-28T02:31:28.267 回答