Thursday, May 31, 2007

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:

0 Comments:

Post a Comment

<< Home