mostrar - Groovy-Convertir objeto a cadena JSON
recorrer objeto json javascript (3)
Estoy bastante acostumbrado a los convertidores de Grails, donde puedes convertir cualquier objeto en una representación JSON como esta ( http://grails.org/Converters+Reference )
return foo as JSON
Pero a la perfección, no puedo encontrar una manera fácil de hacerlo ( http://groovy-lang.org/json.html )
JSONObject.fromObject(this)
devolver cadenas JSON vacías ...
¿Me estoy perdiendo un convertidor Groovy obvio? ¿O debería ir a la biblioteca jackson o gson?
¿Quieres decir como:
import groovy.json.*
class Me {
String name
}
def o = new Me( name: ''tim'' )
println new JsonBuilder( o ).toPrettyString()
No pude obtener las otras respuestas para trabajar dentro de la consola de evaluación en Intellij entonces ...
groovy.json.JsonOutput.toJson(myObject)
Esto funciona bastante bien, pero desafortunadamente
groovy.json.JsonOutput.prettyString(myObject)
no funcionó para mí
Para que quede bien impreso, tenía que hacer esto ...
groovy.json.JsonOutput.prettyPrint(groovy.json.JsonOutput.toJson(myObject))
Puedes usar JsonBuilder para eso.
Código de ejemplo:
import groovy.json.JsonBuilder
class Person {
String name
String address
}
def o = new Person( name: ''John Doe'', address: ''Texas'' )
println new JsonBuilder( o ).toPrettyString()