Java将Json字符串转换为数组

时间:2012-07-17 16:53:49

标签: java android json

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

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

就我而言。我甚至不确定是否必须先创建一个物体。

我需要做什么eventuallay将它附加到Android应用程序中的ArrayAdapter。

由于

3 个答案:

答案 0 :(得分:10)

这样的事情:

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;
}

答案 1 :(得分:1)

您可以尝试以下方式:

new JSONArray(jsonString)

或者如果是属性:

jsonObject.getJSONArray(propertyName)

答案 2 :(得分:0)

您需要先制作JSON对象。

例如,

JSONObject jsonObject = new JSONObject(resp);

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

如何转换JSON取决于String。

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