【发布时间】:2015-02-25 13:54:29
【问题描述】:
我正在尝试将返回的 JSON 数据转换为数组,以便可以在 listView 中使用数据。
我得到以下代码:
JSONObject jsonobject;
jsonobject = JSONFunctions.getJSONfromURL("example/url");
ArrayList<String> list = new ArrayList<String>();
JSONArray jsonArray = (JSONArray)jsonobject;
if (jsonArray != null) {
//do something with it
}
注意:我对 Java 没有任何经验。
getJSONfromURL 方法返回给定 URL 的 JSON,可以正常工作,但错误在 JSONArray jsonArray = (JSONArray)jsonobject;
它给出了以下错误:无法将 JSONObject 转换为 JSONArray
我也试过这个:JSONArray jsonArray = (JSONObject)(JSONArray)jsonobject;
我不知道我做错了什么。
那么如何将我的 jsonobject 转换为可以用作 listView 数据的普通数组?
【问题讨论】:
-
你使用的是哪个库?
-
我会看一下您从 URL 中返回的 JSON(如果可以,请在此处发布)。你确定它是一个数组?一般来说,返回顶级数组被认为是一个安全漏洞。
-
这个? json.org/javadoc/index.html 没有名为
JSONFunctions的类。 -
是的,这就是我正在使用的。误会JSONFunctions是我自己写的一个类。
-
如果你需要一个数组,你可以使用
new JSONArray(String)。