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を変換する方法は、文字列によって異なります。

JSON文字列からJSON配列への説明を含む完全な例があり、http://www.hemelix.com/JSONHandlingにあります。

于 2014-05-06T11:44:20.517 に答える