Grails Converters plugin が便利な件
Sigiのコンバーターズプラグインが更新されました。
最近、UIには、Extばかり使ってるので、ものすごく助かります。
結構良いです。
http://docs.codehaus.org/display/GRAILS/Converters+Plugin
何をする物かと申しますと、
上記のリンクに書いてある通りですが、
例えば。
"as" キーワードを使って、以下のように記述すると:
render Book.get(1) as XML
以下のようなXMLを返してくれる。
<?xml version="1.0" encoding="UTF-8"?>
<book id="1">
<title>The Definite Guide to Grails</title>
<author>
<author id="3" />
</author>
<isbn>1234-6876-4532</isbn>
</book>
そして、JSONにすると、
render Book.get(1) as JSON
以下のようなJSONがかえってくる。
{
"id": 1,
"title": "The Definite Guide to Grails",
"author": 3,
"isbn": "1234-6876-4532",
}
さらに、更新されたバージョンからは、Codecs実装もサポートしました。
myDomainObject.encodeAsJSON()
myDomainObject.encodeAsXML()
なので、viewの中でも使えるはず。
コンバート結果の内容は以下のページも参考になります。
http://dev.puchbauer.com/extdemo/converters-results.html
Sigiとは以前GrailsのMLでExtの話題が盛り上がったときに、
Extプラグインを作ると言ってたオーストリアの人です。
次はExt-uiプラグインにとりかかるらしい(もう取りかかってる?)ので、
楽しみにしています。
こちらで作ったExtプラグインも渡してあるので、
一部、仕様を合わせてくれているのを期待して・・。
しかし、ExtプラグインでJson使うために、
ここまで作ってしまうとはビックリ、
サクッと使えるJsonのライブラリが無いのも
ここまで彼をそうさせた原因かも。
ちなみに、昨日のGrailsMLで、Marcelが、
Railsの render :xml => @book.to_xml に似てるので、
Converters pluginをcoreに取り込んだらどうだろうとの提案があり、0.6くらいでとりこんでみるかなと、Graemeの意見も。
P.S.
Sigi, Thank you for saving my time :D
Labels: Grails