2012-05-27 21 views
1

考慮一個簡單的類如: -JSON轉換器的Grails

class Person{ 
    String name 
    String email 
    int age 
    String mobileNum 
} 

我要選擇性地發送 'ID' & '電子郵件' 屬性的JSON響應。 使用時: -

return theObject as JSON 

響應具有所有屬性:值對。

回答

7

你可以註冊自己的JSON編組(在BootStrap.groovy,例如),如:

JSON.registerObjectMarshaller(Person) { Person it -> 
    return [ 
    id : it.id, 
    email : it.email 
    ] 
} 
+0

下面是一篇關於此的形式給出[Grails的渲染JSON 3部分:使用對象Marshallers自定義您的JSON(HTTP ://manbuildswebsite.com/2010/02/15/rendering-json-in-grails-part-3-customise-your-json-with-object-marshallers/) – stokito