cómo conseguir todas las matrices de JSONObject?

anehme:

Estoy tratando de obtener datos de JSONObject como esto:

{
  "status": "ok",
  "data_EN": [
    {
      "id": 1,
      "url" :"http://exemple.com"
    }
  ],
  "data_FR": [...],
  "data_ES": [...]
}

He creado un método para obtener esta respuesta, que puede obtener solamente un array usando JSONArray, pero no puedo encontrado un método para obtener todos los datos de este matrices

 ItemGroup itemGroup = new ItemGroup();
 JSONObject jsonObject = new JSONObject(response);

 JSONArray jsonArray = jsonObject.getJSONArray("data_EN");
 itemGroup.setTitle("data_EN");
 List<Data> items = new Gson().fromJson(jsonArray.toString(), new TypeToken<List<Data>>() {
                            }.getType());

 itemGroup.setData(items);
 itemGroups.add(itemGroup);

Gracias por tu ayuda.

Jamaldin Sabirjanov:

Trate de crear modelos:

ItemResponse.class

public class ItemResponse {
    private String status;
    private List<Item> data_EN;
    private List<Item> data_FR;
    private List<Item> data_ES;
}

Item.class

public class Item {
    private long id;
    private String url;
}

Por lo que a continuación puede conseguir por:

ItemResponse itemResponse = new Gson().fromJson(jsonObject.toString(), ItemResponse.class);

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=385523&siteId=1
Recomendado
Clasificación