所以我在Android上使用azure移动服务(使用移动azure SDK)。我正在尝试查询一个返回包含JSON对象的JSON数组的表,如下所示:
[
{
"PhotoID": 10680
},
{
"PhotoID": 10681
},
{
"PhotoID": 10682
}
]
这是我的简单
AsyncTask类
private class asyncTaskerPhotoIds extends AsyncTask<String, Void, Void> {
@Override
protected Void doInBackground(String... params) {
String reportedCaseId = params[0];
MobileServiceTable<Photo> mPhoto = mClient.getTable("UserReportedCasePhotos", Photo.class);
try{
final MobileServiceList<Photo> result =// mPhoto.getTable.execute().get();
mPhoto.where().field("PhotoID").eq(reportedCaseId).execute().get();
runOnUiThread(new Runnable() {
@Override
public void run() {
//for (Photo item : result) {
Log.v("Photo Ids", String.valueOf(result));
//}
}
});
}catch (Exception exception){
exception.printStackTrace();
}
return null;
}
}
这里是模特课(照片)
public class Photo {
int photoID;
String id;
public int getPhotoID() {
return photoID;
}
public void setPhotoID(int photoID) {
this.photoID = photoID;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
..在我的onCreate上执行我的asyncTask:
new asyncTaskerPhotoIds().execute("11133"); passing an id
然而,每当我运行应用程序时,我得到的只是一个空数组,就像我的日志一样:
Photo Ids﹕ []
我做错了什么?任何建议,帮助都非常感谢。
提前致谢。