2017-10-29 106 views
-2

我想解析一些来自Android中的URL的JSON。 JSON看起来像下面这样:无法解析JSON到Android

[{"ID":6,"Username":"heather","Guide":false},{"ID":7,"Username":"heather","Guide":false},{"ID":9,"Username":"heather","Guide":false},{"ID":11,"Username":"heather","Guide":false}] 

我可以得到JSON对象。但后来我努力把它变成一个JSONArray,因为没有JSONArray参数的值。

我曾尝试:

reader = new JSONObject(result); 
jsonArray = reader.getJSONArray(""); 

以及

reader = new JSONObject(result); 
jsonArray = reader.getJSONArray(); 

而且我不知道什么尝试。

回答

1

顶层是一个数组,因此您应该调用new JSONArray(result)而不是JSONObject。

0

试试这可能会使用JSONArray而不是JSON对象。 方括号表示数组 大括号表示对象。

reader = new JSONArray(result); 
for(int i=0;i<reader.length;i++){ 
jsonObject = reader.getJSONObject(i); 
}