我通过HTTP从Trello API获取一些数据。所以答案的一个例子是:
'[{"name":"asd","desc":"yes"},{"name":"xyz","desc":"no"}]'
我使用排球库发出请求并获得响应。有没有办法让我直接以json对象的形式获取响应而不是字符串?
如果不是我该怎么办?
谢谢!
答案 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) {
}
});