Java convert a Json string to an array
33,413
Solution 1
Something like this:
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;
}
Solution 2
You need to make JSON object first.
For example,
JSONObject jsonObject = new JSONObject(resp);
jsonObject may contains other JSON Objects or JSON array.
How to convert the JSON depends on the String.
There is a complete example with some explanation about JSON String to JSON array can be found at http://www.hemelix.com/JSONHandling.
Solution 3
You could try something like:
new JSONArray(jsonString)
or if it is a property:
jsonObject.getJSONArray(propertyName)
Author by
mike628
Updated on July 09, 2022Comments
-
mike628 almost 2 years
I have a Json String and I am trying to convert it to an array in Java.
public void DisplaySubjects(String subjects) { JSONObject jsonResponse; jsonResponse = new JSONObject(subjects));
Thats as far as I get.I'm not even sure if I have to create a object first.
What I will need to do eventuallay is attach it to a ArrayAdapter in an android app.
Thanks