0

JavaでGoogleカレンダーの同期を行っていますが、次のような問題があります。時刻を同期するには、EventDateTime(GenericJsonのサブクラス)をGoogleに投稿する必要があります。特に私の場合、「date」フィールドをクリアし、「dateTime」フィールドを設定する必要があります。

   //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>

誰もがこれを経験しますか?plsは回避策で私を助けます。tks。

更新:これは機能します:edt.put ("date", Data.NULL_DATE_TIME)、アイデアはデータのコード内に入り、対応するフィールドNULL_XXXを見つけて、必要なものを選択することです。

4

1 に答える 1

1

null の代わりに値にData.NULL_STRINGを使用してみてください。

JSON null の処理方法に関する詳細なドキュメントは、こちら にあります

注: 私はgoogle-http-java-clientのプロジェクト オーナーです。

于 2013-02-28T02:31:28.267 に答える