Android移动Azure服务(SDK)响应返回空数组

时间:2015-06-09 04:01:47

标签: android arrays android-asynctask azure-mobile-services

所以我在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﹕ [] 

我做错了什么?任何建议,帮助都非常感谢。

提前致谢。

0 个答案:

没有答案