繁体   English   中英

Java将Json字符串转换为数组

[英]Java convert a Json string to an array

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

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

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

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

谢谢

像这样的东西:

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

你可以尝试类似的东西:

new JSONArray(jsonString)

或者如果是财产:

jsonObject.getJSONArray(propertyName)

您需要先制作JSON对象。

例如,

JSONObject jsonObject = new JSONObject(resp);

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

如何转换JSON取决于String。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM