Your SlideShare is downloading. ×
Groovyでjson
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Groovyでjson

1,051
views

Published on

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

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,051
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 速水 康晴
  • 2.   速水 康晴(はやみ やすはる)  1stネクスパイア株式会社 新潟オフィス ◦  プログラマ:Java/Flex/ActionScript  日本Grails/Groovyユーザーグループ(JGGUG) ◦  サポート・スタッフ  E-mail:toby55kij@gmail.com  Twitter:toby55kij 2012/07/13 2
  • 3.   Groovyの紹介  GroovyでJSONを扱う 2012/07/13 3
  • 4.   JavaVM上で動作する動的なプログラミング言語 ◦  現在のバージョン:2.0.0 ◦  http://groovy.codehaus.org/  バージョン2.0の追加機能 ◦  Project Coinシンタックス対応 ◦  InvokeDynamicサポート ◦  静的型チェック:@TypeChecked ◦  静的コンパイル:@CompileStatic 2012/07/13 4
  • 5.   Javaから移行しやすい ◦  Javaコード≒Groovyコード  Javaを強化する機能満載 ◦  クロージャ,演算子オーバーロード,… ◦  JDKを拡張したGroovy JDK(GDK) ◦  便利なGroovy API   JSONは組み込みでサポート 2012/07/13 5
  • 6. 2012/07/13 6
  • 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.   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

×