首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从LoopJ AndroidAsyncHttp获取JSON数据

从LoopJ AndroidAsyncHttp获取JSON数据
EN

Stack Overflow用户
提问于 2015-01-04 22:40:57
回答 1查看 1.3K关注 0票数 1

我正在尝试从使用MySQL数据库的node.js服务器获取响应。

当我用浏览器连接到服务器时,我得到的结果如下:

代码语言:javascript
复制
[{"person_id":0,"age":18},{"person_id":1,"age":17},{"person_id":2,"age":30}]

我想要做的是,在按下按钮后,我的Android应用程序也会得到同样的结果。

我想使用LoopJ AndroidAsyncHttp:

代码语言:javascript
复制
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://localhost:3000", new JsonHttpResponseHandler() {
       @Override
        public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
           super.onSuccess(statusCode, headers, response);
        }
});

我知道我正确地连接到了服务器,因为我在服务器的控制台上得到了日志。检索该数据的最简单方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-05-17 16:43:07

创建一个包含"person_id“和"age”的模型人物

代码语言:javascript
复制
AsyncHttpClient client = new AsyncHttpClient();
        client.get("http://localhost:3000",new AsyncHttpResponseHandler() {
            @Override
            public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
                try {
                    String response = responseBody == null ? null : new String(
                            responseBody, getCharset());
                    Log.d("Response: ", response);
                    Gson gson = new Gson();
                    Person[] arr = gson.fromJson(response, Person[].class);

                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
            }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27766624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档