无法解析JSON到Android
问题描述:
我想解析一些来自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();
而且我不知道什么尝试。
答
顶层是一个数组,因此您应该调用new JSONArray(result)
而不是JSONObject。
答
试试这可能会使用JSONArray而不是JSON对象。 方括号表示数组 大括号表示对象。
reader = new JSONArray(result);
for(int i=0;i<reader.length;i++){
jsonObject = reader.getJSONObject(i);
}