Saltar al contenido

cómo analizar json usando groovy

La guía o código que hallarás en este post es la solución más sencilla y efectiva que hallamos a esta inquietud o dilema.

Solución:

¿Ha intentado utilizar JsonSlurper?

Uso de ejemplo:

def slurper = new JsonSlurper()
def result = slurper.parseText('"person":"name":"Guillaume","age":33,"pets":["dog","cat"]')

assert result.person.name == "Guillaume"
assert result.person.age == 33
assert result.person.pets.size() == 2
assert result.person.pets[0] == "dog"
assert result.person.pets[1] == "cat"

Esa respuesta es un mapa, con un solo elemento con key “212315952136472”. No hay ‘datos’ key en el mapa. Si desea recorrer todas las entradas, use algo como esto:

JSONObject userJson = JSON.parse(jsonResponse)
userJson.each  id, data -> println data.link 

Si sabe que es un mapa de un solo elemento, puede acceder directamente al link:

def data = userJson.values().iterator().next()
String link = data.link

Y si conocía la identificación (por ejemplo, si la usó para realizar la solicitud), entonces puede acceder al valor de manera más concisa:

String id = '212315952136472'
...
String link = userJson[id].link

Puede asignar JSON a una clase específica en Groovy usando as operador:

import groovy.json.JsonSlurper

String json = '''

  "name": "John",  
  "age": 20

'''

def person = new JsonSlurper().parseText(json) as Person 

with(person) 
    assert name == 'John'
    assert age == 20

Si entiendes que te ha resultado de utilidad nuestro artículo, nos gustaría que lo compartas con el resto entusiastas de la programación de esta manera contrubuyes a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *