3

クラスの各インスタンスに動的プロパティを追加し、そのようなオブジェクトのリストを json に変換しようとしています。以下の例を参照してください

class Author{
    String name
    static hasMany=[books:Book]
}

class Book{
    String title
    static belongsTo=[author:Author]
}

my controller

class AuthorController{
    def listAuthors={
        def authorsList=Author.list()
        def details=['address':'xyz', phone:'123']
        authorList.each{
            it.metaClass.getDetails={->details}
        }

        render authorsList as JSON
    }
}

この動的に追加された「詳細」プロパティも JSON としてレンダリングされるようにします。助けてください

4

1 に答える 1

1

セッターを作成する代わりに、次のようなプロパティを追加するだけで機能しますか?

it.metaClass.details = details

そうでない場合、おそらく最良の方法は、マップのリストを作成しauthorsList(各マップにキーと値のペアの詳細を追加する)、これをシリアル化することです...

于 2012-04-19T08:04:48.140 に答える