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