Duda: Como convertir string en jsonArray
Publicado por Gabriel (4 intervenciones) el 27/07/2015 10:47:21
Hola a todos.
Tengo una duda y es que no soy capaz de convertir un string a un json array.
El resultado que me da es este:
Output from Server ....
[{"idLibro":1,"nombre":"Luces de septiembre","autor":"Carlos Ruiz Zafón"....
Lo que quiero es pasarlo a un json array para poder coger solo el atributo idLibro. ¿Alguna idea?
Mi código es este, pero da error en el array:
Tengo una duda y es que no soy capaz de convertir un string a un json array.
El resultado que me da es este:
Output from Server ....
[{"idLibro":1,"nombre":"Luces de septiembre","autor":"Carlos Ruiz Zafón"....
Lo que quiero es pasarlo a un json array para poder coger solo el atributo idLibro. ¿Alguna idea?
Mi código es este, pero da error en el array:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
URL url2 = new URL(url);
HttpURLConnection conn = (HttpURLConnection) url2.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
JSONObject jObject = new JSONObject();
JSONArray jArray = jObject.getJSONArray(output);
for (int i = 0; i < jArray.length(); i++) {
JSONObject jObj = jArray.getJSONObject(i);
System.out.println(i + " id : " + jObj.getInt("idLibro"));
}
Valora esta pregunta


0