Groovy – Convertit un object en chaîne JSON

Je suis assez habitué aux convertisseurs Grails, où vous pouvez convertir n’importe quel object en une représentation JSON comme celle-ci ( http://grails.org/Converters+Reference )

return foo as JSON 

Mais en gros, je ne peux pas trouver un moyen facile de le faire ( http://groovy-lang.org/json.html )

 JSONObject.fromObject(this) 

renvoyer des chaînes json vides …

Est-ce que je manque un convertisseur Groovy évident? Ou devrais-je aller pour la bibliothèque jackson ou gson?

Voulez-vous dire comme:

 import groovy.json.* class Me { Ssortingng name } def o = new Me( name: 'tim' ) println new JsonBuilder( o ).toPrettySsortingng() 

Je ne pouvais pas faire fonctionner les autres réponses dans la console d’évaluation d’Intellij alors …

 groovy.json.JsonOutput.toJson(myObject) 

Cela fonctionne plutôt bien, mais malheureusement

 groovy.json.JsonOutput.prettySsortingng(myObject) 

n’a pas fonctionné pour moi.

Pour que ce soit bien imprimé, je devais le faire …

 groovy.json.JsonOutput.prettyPrint(groovy.json.JsonOutput.toJson(myObject)) 

Vous pouvez utiliser JsonBuilder pour cela.

Exemple de code:

 import groovy.json.JsonBuilder class Person { Ssortingng name Ssortingng address } def o = new Person( name: 'John Doe', address: 'Texas' ) println new JsonBuilder( o ).toPrettySsortingng()