7

我有一个 Json 字符串,我正在尝试将其转换为 Java 中的数组。

public void DisplaySubjects(String subjects)
     {
         JSONObject jsonResponse;
         jsonResponse = new JSONObject(subjects));

就我所知。我什至不确定我是否必须先创建一个对象。

我最终需要做的是将它附加到android应用程序中的ArrayAdapter。

谢谢

4

3 回答 3

14

像这样的东西:

ArrayList<String> jsonStringToArray(String jsonString) throws JSONException {

    ArrayList<String> stringArray = new ArrayList<String>();

    JSONArray jsonArray = new JSONArray(jsonString);

    for (int i = 0; i < jsonArray.length(); i++) {
        stringArray.add(jsonArray.getString(i));
    }

    return stringArray;
}
于 2012-07-17T17:04:57.323 回答
1

您可以尝试以下方法:

new JSONArray(jsonString)

或者如果它是一个属性:

jsonObject.getJSONArray(propertyName)
于 2012-07-17T16:55:11.343 回答
1

您需要先制作 JSON 对象。

例如,

JSONObject jsonObject = new JSONObject(resp);

jsonObject 可能包含其他 JSON 对象或 JSON 数组。

如何转换 JSON 取决于 String。

可以在http://www.hemelix.com/JSONHandling找到一个完整的示例,其中包含有关 JSON 字符串到 JSON 数组的一些解释。

于 2014-05-06T11:44:20.517 回答