如何将一串jsonObjects拆分成一个数组

时间:2015-10-09 11:08:52

标签: java android json

我通过HTTP从Trello API获取一些数据。所以答案的一个例子是:

'[{"name":"asd","desc":"yes"},{"name":"xyz","desc":"no"}]'

我使用排球库发出请求并获得响应。有没有办法让我直接以json对象的形式获取响应而不是字符串?

如果不是我该怎么办?

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以使用JSONArray()。然后你可以使用getString(),这样你就可以使用所有字符串函数。

示例代码:

JSONArray jsonArray = new JSONArray(responseString);
int i = 0;
while (i <jsonArray.length()) {
    JSONObject jsonObj = jsonArray.getJSONObject(i);
    String name = jsonObj.getString("name");
    String description = jsonObj.getString("desc");
    //TODO create your Java object and store these strings into it.
    i++;
}

答案 1 :(得分:2)

使用凌空可以轻松解决。

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url,new Response.Listener<JSONArray>(){

        @Override
        public void onResponse(JSONArray response) {
             //the response is JsonArray       
        }
    },new Response.ErrorListener(){

        @Override
        public void onErrorResponse(VolleyError error) {

        }
});