Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/07/2013, 08:11
gebremswar
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 3 meses
Puntos: 57
Pregunta Respuesta: obtener en servlet jsonArray enviado por ajax

Ya solucioné la parte del cliente eN el envío del jsonarray.

Ahora en el servlet capturo un parámetro llamado "persons"

El string persons es:

Código JSON:
Ver original
  1. [{"name":"george minaya","age":23},{"name":"victor farro","age":22}]

Código Javascript:
Ver original
  1. var persons = $.parseJSON('[{"name":"george minaya","age":23},{"name":"victor farro","age":22}]');
  2. $.ajax({
  3.     url: 'InfoAction.do',
  4.     data: {persons: JSON.stringify(persons)},
  5.     method: 'post',
  6.     dataType: 'json',
  7.     success: function(data) {}
  8. })

¿Como puedo manipular ese String con la librería Gson?

Terminé manipulándolo de una manera no tan limpia (incluso usando .replace()).

Código Java:
Ver original
  1. JsonArray ja = new JsonParser().parse(request.getParameter("persons")).getAsJsonArray();
  2. for (JsonElement je : ja) {
  3.     System.out.println(je.getAsJsonObject().get("name").toString().replaceAll("\"", ""));
  4. }