2014-06-13 3 views
0

J'ai une action de contrôleur Grails qui renvoient un objet JSONChanger Grails objet JSON après la création

def someAction(String customerParameter) { 
    JsonBuilder json = new JsonBuilder() 
    def jsonObject = json { 
     someAttribute "someValue" 
    } as JSON 
    // TODO: if customerParamter is not null add it to json object 
    render (contentType: 'application/json;charset=UTF-8', text:json) 
} 

Comme le code mentionné ci-dessus, je voudrais modifier l'objet JSON sans reconstruire avec ou sans données customerParameter.

+0

Vous n'avez pas besoin 'JsonBuilder' non plus. Tout ce dont vous avez besoin est une carte si vous prévoyez d'utiliser 'grails.converters.JSON' (je suppose que c'est ce qui est utilisé ici) – dmahapatro

Répondre

0

Eh bien, je l'ai trouvé une solution en utilisant la propriété "contenu":

if (customerParameter) { 
     json.content << ["custmoerParameter": customerParameter] 
    } 
Questions connexes