Windows Azure Mobile Services uygulamasında yeniyim. Ben aşağıdaki kod parçası ile mobil hizmetler aracılığıyla benim tablolardan birini basit bir sorgu çalıştırıyorum:Ayrılmamış tarih Özel Durum 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) {
studyspot sınıf sadece kayıtlı tablodaki sütunları eşleştirmek değişkenleri içeren bir iç sınıftır bulut:
Ben yukarıdan sorgusu ile benim uygulamayı çalıştırmak denediğimde var sorunudurpublic class studyspot {
int id;
int ss_school_id;
int ss_course_id;
Date ss_startdatetime;
Date ss_enddatetime;
int ss_creator;
}
, bir com.google.gson.JsonSyntaxException alırsınız: java.text.ParseException "Ayrıştırılamayan tarihi:" 2013- 11-03T20: 00: 00.000Z "
Sorunun ss_startdatetime türünde ve ss_enddatetime öğesinin Java'da tarih nesneleri ve sql tablosunda datetime olmasıyla ilgili bir şey olduğundan şüpheleniyorum. Dışarıdaki herkes bu soruna mı karıştı?
En son Azure Mobile Services SDK'sını (2.0.1 beta) kullanarak da aynı sorun yaşıyorum. Benim tarih dizelerim milisaniye yok, yani 2013-11-03T20: 00: 00Z ve json ayrıştırıcı hata mesajı olarak "Geçersiz uzunluk" alıyorum. – mikeesouth