将一个Json字符串转换为Java数组

10

我有一个 Json 字符串,想在 Java 中将它转换为数组。

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

这就是我所能理解的了。我甚至不确定是否需要先创建一个对象。

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

谢谢。


相关:https://dev59.com/5W435IYBdhLWcg3wuiqz - Sid
3个回答

16

类似这样:

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

2
您可以尝试以下方法:

您可以尝试以下方法:

new JSONArray(jsonString)

或者如果它是一个属性:
jsonObject.getJSONArray(propertyName)

1
首先需要创建JSON对象。
例如,
JSONObject jsonObject = new JSONObject(resp);

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

如何转换JSON取决于字符串。

可以在http://www.hemelix.com/JSONHandling找到有关将JSON字符串转换为JSON数组的完整示例及一些解释。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接