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.