5

我是 Windows Azure 移动服务的新手。我正在使用以下代码通过移动服务在我的一个表上运行一个简单的查询:

mStudySpotTable = this.mClient.getTable(studyspot.class);
mStudySpotTable.where().field("ss_school_id").eq(1)
    .execute(new TableQueryCallback<studyspot>() {
          public void onCompleted(List<studyspot> result, 
                                  int count, 
                                  Exception exception,
                                  ServiceFilterResponse response) {

studyspot 类是一个内部类,它只包含与存储在云中的表中的列相匹配的变量:

public class studyspot {
    int id;
    int ss_school_id;
    int ss_course_id;
    Date ss_startdatetime;
    Date ss_enddatetime;
    int ss_creator;
}

我遇到的问题是,当我尝试使用上面的查询运行我的应用程序时,我收到一个 com.google.gson.JsonSyntaxException: java.text.ParseException "Unparseable date:"2013-11-03T20:00:00.000Z"

我怀疑这个问题与 ss_startdatetime 和 ss_enddatetime 的类型有关,它们是 Java 中的 Date 对象和 sql 表中的 datetime。有没有人遇到这个问题?

4

1 回答 1

2

客户端解析器源建议应按预期解析数据:

https://github.com/WindowsAzure/azure-mobile-services/blob/master/sdk/android/src/sdk/src/com/microsoft/windowsazure/mobileservices/DateSerializer.java

也许检查您正在使用的 Google GSON 库版本,以确保它与移动服务 SDK 兼容。

于 2013-11-04T12:22:20.520 回答