Ich bin neu bei Windows Azure Mobile Services. Ich bin eine einfache Abfrage auf einer meiner Tabellen über mobile Dienste mit dem folgenden Code ausgeführt wird:Nicht übertragbares Datum Ausnahme Windows Azure Mobile Services
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) {
Die studyspot-Klasse ist eine innere Klasse, die einfach Variablen enthält, die die Spalten in der Tabelle in der gespeicherten überein Wolke:
public class studyspot {
int id;
int ss_school_id;
int ss_course_id;
Date ss_startdatetime;
Date ss_enddatetime;
int ss_creator;
}
Das Problem, das ich ist, wenn ich meine Anwendung mit der Abfrage von oben versuchen zu laufen, erhalte ich eine com.google.gson.JsonSyntaxException: java.text.ParseException „unparseable Datum:“ 2013- 11-03T20: 00: 00.000Z "
Ich vermute, dass das Problem etwas mit dem Typ von ss_startdatetime und ss_enddatetime zu tun hat, die Date-Objekte in Java und datetime in der SQL-Tabelle sind. Irgendjemand da draußen ist auf dieses Problem gestoßen?
Ich habe das gleiche Problem mit dem neuesten Azure Mobile Services SDK (2.0.1 Beta). Meine Datumszeichenfolgen sind jedoch ohne Millisekunden, d. H. 2013-11-03T20: 00: 00Z und ich bekomme "Ungültige Länge" als die JSON-Parser-Fehlermeldung. – mikeesouth