Groovy - convertit l'objet en une chaîne JSON
J'ai l'habitude d'Graal convertisseurs, où vous pouvez convertir n'importe quel objet à une représentation JSON comme ça (http://grails.org/Converters+Référence)
return foo as JSON
Mais dans la plaine, groovy, je ne trouve pas de moyen facile de le faire (http://groovy-lang.org/json.html)
JSONObject.fromObject(this)
de retour à vide de chaînes json...
Me manque évident Groovy convertisseur ?
Ou dois-je aller pour jackson ou gson bibliothèque ?
- natif "groovy" propriétés ne sont pas connus à la pure bibliothèques java (c'est à dire les bibliothèques de travail sur la réflexion java / java beans)
Vous devez vous connecter pour publier un commentaire.
Entendez-vous comme:
metaClass.properties
, donc, n'est pas repris par le constructeur :-/def toJsonString(Boolean prettyPrint = false) { Map props = [:] def outObject = Publication.declaredFields.findAll { !it.synthetic && it.name != 'props' }.collectEntries { v -> [ (v.name):this[v.name] ] } outObject << props String json = JsonOutput.toJson(outObject) prettyPrint ? JsonOutput.prettyPrint(json) : json }
new JsonBuilder( this.getClass().declaredFields.findAll { !it.synthetic }.collectEntries { [ (it.name):this[ it.name ] ] } ).toString()
Je ne pouvais pas obtenir les autres réponses à travailler au sein de l'évaluer de la console à l'Ide, donc...
Cela fonctionne assez bien, mais malheureusement
ne fonctionne pas pour moi.
Pour obtenir de jolis imprimés, j'ai eu à le faire...
Vous pouvez utiliser JsonBuilder pour que.
Exemple De Code: