2014-06-13 37 views
0

后,我有一个Grails控制器动作返回一个JSON对象更改Grails的JSON对象创建

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) 
} 

如前所述上面的代码,我想修改的JSON对象不使用或不给予重建它customerParameter。

+0

你不需要'JsonBuilder'无论是。如果您打算使用'grails.converters.JSON',我们只需要一张地图(我假设这里使用了这个) – dmahapatro

回答

0

好吧,我发现使用 “内容” 属性的解决方案:

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