3

completeall2 在 Azure 移动服务中创建了 API ..

我的 API 编码

exports.post = function(request, response) {
var mssql = request.service.mssql;
var sql = "SELECT * from productmovement";
mssql.query(sql, {
    success: function(results) {            

                   response.send(200, results);

    }    })  };

results将它存储到我的应用程序中的代码是什么ArrayList<ProductMovement>..

4

2 回答 2

3

请参阅移动服务参考以从 Android 客户端查询数据: https ://azure.microsoft.com/en-us/documentation/articles/mobile-services-android-how-to-use-client-library/#querying

于 2015-07-06T15:19:43.993 回答
3

我为克服这个问题所做的是调用返回 JsonElement 的不同的 invokeApi 重载,然后将其反序列化到我的对象中,如下所示:

mClient.invokeApi("productmovement",new ApiJsonOperationCallback() {
    @Override
    public void onCompleted(JsonElement jsonElement, Exception e, ServiceFilterResponse serviceFilterResponse) {
        GsonBuilder gsonb = new GsonBuilder();
        Gson gson = gsonb.create();

        JsonArray array = jsonElement.getAsJsonArray();
        List<MyObject> myObjects = new ArrayList<MyObject>()>
        for(int i = 0; i < array.size(); i++)
        {
            myObjects.add(gson.fromJson(array.get(i).getAsJsonObject().toString(), MyObject.class));
        }
    }
});
于 2015-07-14T09:12:59.013 回答