2 votes

grails 3 json serializer no class attribute

Y a-t-il une raison pour laquelle l'attribut class n'est plus rendu en Json dans grails 3 ? J'utilise grails 3.3 Exemple :

Classe de domaine

Class A {    
   String name 
}

ensuite :

A a = new A(name: "test")
JSON.use('deep') {
    render a as JSON
}

me donne :

{
   a: "test"
}

Dans les anciennes versions, je me souviens que l'attribut "class" avec le nom de la classe était toujours rendu dans ce json. Il y a beaucoup de questions sur la façon de se débarrasser de cela. Mais j'ai le besoin inverse : J'ai besoin de cet attribut "class".

Existe-t-il un moyen de revenir à ce comportement sans écrire mon propre sérialiseur ?

0voto

James Kleeh Points 4213

Set (jeu de mots) grails.converters.domain.include.class a true

Le changement a été effectué en décembre 2015. https://github.com/grails-plugins/grails-plugin-converters/commit/d7ef874a59e19abc03821181ff33e11f612c63a6

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X