Search code examples
androidjsonandroid-listviewarrays

JSON Array of strings (no objects), extracting data


I have a long JSON string representing a string[] array being returned from a WCF service. The array elements are simply strings, they are not objects. This is an example of the return data

    ["1|ArrayElement1","2|ArrayElement2","3|ArrayElement3"..."n|ArrayElementn"]

I don't mind the index being included in the string, but I need to parse the strings into an ArrayList in Android so that I can adapt it to a ListView.

Since these technically aren't JSONObjects, how can I iterate over them and extract the string from each array element?


Solution

  • this is a valid JSON array of strings, you can parse it normally like this

    JSONArray jsonStrings = json.getJSONArray("items");
    String strings[] = new String[jsonStrings.length()];
    for(int i=0;i<strings.length;i++) {
    strings[i] = jsonStrings.getString(i);
    }