Groovyでjson

1,331 views

Published on

JSON日の金曜日で発表したスライドです。

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,331
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Groovyでjson

  1. 1. 速水 康晴
  2. 2.   速水 康晴(はやみ やすはる)  1stネクスパイア株式会社 新潟オフィス ◦  プログラマ:Java/Flex/ActionScript  日本Grails/Groovyユーザーグループ(JGGUG) ◦  サポート・スタッフ  E-mail:toby55kij@gmail.com  Twitter:toby55kij 2012/07/13 2
  3. 3.   Groovyの紹介  GroovyでJSONを扱う 2012/07/13 3
  4. 4.   JavaVM上で動作する動的なプログラミング言語 ◦  現在のバージョン:2.0.0 ◦  http://groovy.codehaus.org/  バージョン2.0の追加機能 ◦  Project Coinシンタックス対応 ◦  InvokeDynamicサポート ◦  静的型チェック:@TypeChecked ◦  静的コンパイル:@CompileStatic 2012/07/13 4
  5. 5.   Javaから移行しやすい ◦  Javaコード≒Groovyコード  Javaを強化する機能満載 ◦  クロージャ,演算子オーバーロード,… ◦  JDKを拡張したGroovy JDK(GDK) ◦  便利なGroovy API   JSONは組み込みでサポート 2012/07/13 5
  6. 6. 2012/07/13 6
  7. 7.   JsonBuilder:JSON文字列をDSLで構築 ◦  Writerに直接書き込む:StreamingJsonBuilder  例: def json = new groovy.json.JsonBuilder() json { person { firstName Yasuharu lastName Hayami } age 40 } println json.toString() 2012/07/13 7
  8. 8.   JsonSlurper:JSON文字列を読み込む ◦  結果はJavaのListやMapに  例: def slurper = new groovy.json.JsonSlurper() def data = slurper.parseText { "person": { "firstName": "Yasuharu", "lastName": "Hayami" }, "age": 40 } println "${groovy.json.JsonOutput.toJson data}" 2012/07/13 8

×