[Java/Groovy] Leer cadena JSON y no morir en el intento (mucho)

Después de mucho batallar por los benditos tipos de datos de java, así se hace:

  • Se asume se tiene la librería de groovy

*Tener una cadena JSON Válida
*

La mía por ejemplo es:

[{“fechasistema”:null,”nombremercado”:”SANTA ANITA”,”cvemercado”:”88″,”idmercado”:”6″,”estatus”:”1″,”colonia”:”BARRIO DE SANTA ANITA”}]

Se instancía la clase JsonSlurper (viene con el jar groovy)

Éste parsea la cadena Json, y la convierte a un ArrayList de Maps ()

Chingo de código, eso sí, pero bueno, aquí el ejemplo final:

JsonSlurper slurper = new JsonSlurper(); Object result = slurper.parseText(models); ArrayList jsonResult = (ArrayList) result; Map mercado = (Map) jsonResult.get(0); String idmercado = (String) mercado.get("idmercado"); String nombre = (String) mercado.get("nombremercado"); String cve = (String) mercado.get("cvemercado"); String colonia = (String) mercado.get("colonia"); String estatus = (String) mercado.get("estatus"); System.out.println(idmercado + " - " +nombre + " - " + cve + " - " + colonia + " - " + estatus);

Déjenme decirles: HUGE pain in the ass encontrar eso.