【问题标题】:Java convert a Json string to an arrayJava 将 Json 字符串转换为数组
【发布时间】:2012-07-17 16:53:48
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

标签: java android json


【解决方案1】:

类似这样的:

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)
    

    【讨论】:

      【解决方案3】:

      您需要先创建 JSON 对象。

      例如,

      JSONObject jsonObject = new JSONObject(resp);
      

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

      如何转换 JSON 取决于 String。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-13
        • 1970-01-01
        • 2020-04-27
        • 2013-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多