如何使用API​​代码从Azure移动服务在我的阵列列表中存储多个记录?

时间:2015-07-06 10:04:35

标签: android azure-mobile-services azure-api-apps

我在Azure Mobile服务中创建了completeall2 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>的代码是什么代码..

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

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

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));
        }
    }
});