Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yasuharu Hayami
PPTX, PDF
1,141 views
JsonSlurperの話
2015/6/26に行われた、JGGUGのG*ワークショップZで発表した内容です。
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
PPTX
GroovyのJSONで日付・時刻を扱う
by
Yasuharu Hayami
PPTX
Groovyスクリプト"再"入門 起動編
by
Yasuharu Hayami
PPTX
今から始めるApache Groovy
by
Yasuharu Hayami
PPTX
GroovyでJSON2015
by
Yasuharu Hayami
PDF
Groovyクイズ(計算編)
by
Yasuharu Hayami
PDF
GroovyでJSON2014
by
Yasuharu Hayami
PDF
Crystal 勉強会 #5 in 渋谷 発表資料
by
at grandpa
PDF
Crystalを触り始めてから起こったこと
by
at grandpa
GroovyのJSONで日付・時刻を扱う
by
Yasuharu Hayami
Groovyスクリプト"再"入門 起動編
by
Yasuharu Hayami
今から始めるApache Groovy
by
Yasuharu Hayami
GroovyでJSON2015
by
Yasuharu Hayami
Groovyクイズ(計算編)
by
Yasuharu Hayami
GroovyでJSON2014
by
Yasuharu Hayami
Crystal 勉強会 #5 in 渋谷 発表資料
by
at grandpa
Crystalを触り始めてから起こったこと
by
at grandpa
What's hot
PDF
[参考情報]OSC広島のお知らせ
by
Yoshitake Takata
PDF
簡単ログ解析ハンズオン
by
Koichiro Nishijima
PDF
Strutsから移行する人のためのjsf基礎
by
Satoshi Kubo
DOCX
twitewr
by
rinapik1
ODP
Rubyのバージョン(鳥取ruby会)
by
Kei Matsunaga
PDF
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
by
Netwalker lab kapper
PDF
LT JAWS FESTA Kyushu 2015
by
Takashi Ushirosako
PPTX
How to collect frontend technology
by
RikiyaOzawa
PDF
OpenWebBoardを触ってみた(仮)
by
Yoshitake Takata
PDF
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
by
Katz Ueno
PDF
JAWS-UG東京25オープニング_青木由佳
by
由佳 青木
PPTX
エンジニアが Webを学ぶために やっててよかったこと
by
Hirata Tomoko
PDF
JavaOne2016報告
by
なおき きしだ
PDF
GoでEPC作って本番運用している話
by
雄也 日下部
PDF
いまさら聞けない WordPress 情報の在り処
by
Odyssey Eightbit
PDF
Javascript を使ってみよう!!
by
誠 小林
PPTX
Walking front end
by
Hirata Tomoko
PDF
Useful Rundeck
by
Hiroki Sakonju
PPTX
Kanjava 201804 Java News
by
Koichi Sakata
PPTX
Effective flutter
by
小川 昌吾
[参考情報]OSC広島のお知らせ
by
Yoshitake Takata
簡単ログ解析ハンズオン
by
Koichiro Nishijima
Strutsから移行する人のためのjsf基礎
by
Satoshi Kubo
twitewr
by
rinapik1
Rubyのバージョン(鳥取ruby会)
by
Kei Matsunaga
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
by
Netwalker lab kapper
LT JAWS FESTA Kyushu 2015
by
Takashi Ushirosako
How to collect frontend technology
by
RikiyaOzawa
OpenWebBoardを触ってみた(仮)
by
Yoshitake Takata
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
by
Katz Ueno
JAWS-UG東京25オープニング_青木由佳
by
由佳 青木
エンジニアが Webを学ぶために やっててよかったこと
by
Hirata Tomoko
JavaOne2016報告
by
なおき きしだ
GoでEPC作って本番運用している話
by
雄也 日下部
いまさら聞けない WordPress 情報の在り処
by
Odyssey Eightbit
Javascript を使ってみよう!!
by
誠 小林
Walking front end
by
Hirata Tomoko
Useful Rundeck
by
Hiroki Sakonju
Kanjava 201804 Java News
by
Koichi Sakata
Effective flutter
by
小川 昌吾
Viewers also liked
PDF
OSS Product feat. Gradle
by
Yasuharu Nakano
PDF
Introduce Groovy 2.3 trait
by
Uehara Junji
PDF
Gws 20141024 gradle_intro
by
Nobuhiro Sue
PDF
Unity講座資料1
by
Mattun
PDF
Scc2015 you tube
by
Jun Futakawa
PDF
FOSS4G LT - Invitation to ActionScript Programming
by
gyuque
PDF
WCAN mini ActionScript vol.11
by
ll_koba_ll
PDF
Scc2015 SNS Tech
by
Jun Futakawa
PPTX
Flex入門
by
Shinjiro Watanabe
PDF
Unity講座資料 共通
by
Mattun
PDF
WCAN mini Actionscript Vol.9 - LEDガジェット、ただのピカピカと見るか?アニメーションと見るか?
by
Hideyuki TAKEI
PDF
Flash Developerになる4つのヒント
by
Yusuke Kamo
PDF
とあるFlashの自動生成
by
Akineko Shimizu
PPTX
Unity2015_No5_~Mecanim~
by
CHY72
PPT
HokurikuUnConference: Windows7
by
guest3820592
PDF
TravisCIでActionScriptを動かす
by
gyoh_k
PDF
JavaScript Tips 2015(PDF 版)
by
taskie
PDF
ここからはじめるAction Script 3.0 入門前
by
Yusuke Kamo
PDF
Aneについて
by
Hidekazu Morikawa
ODP
開発ゼミ発表
by
YanoLabLT
OSS Product feat. Gradle
by
Yasuharu Nakano
Introduce Groovy 2.3 trait
by
Uehara Junji
Gws 20141024 gradle_intro
by
Nobuhiro Sue
Unity講座資料1
by
Mattun
Scc2015 you tube
by
Jun Futakawa
FOSS4G LT - Invitation to ActionScript Programming
by
gyuque
WCAN mini ActionScript vol.11
by
ll_koba_ll
Scc2015 SNS Tech
by
Jun Futakawa
Flex入門
by
Shinjiro Watanabe
Unity講座資料 共通
by
Mattun
WCAN mini Actionscript Vol.9 - LEDガジェット、ただのピカピカと見るか?アニメーションと見るか?
by
Hideyuki TAKEI
Flash Developerになる4つのヒント
by
Yusuke Kamo
とあるFlashの自動生成
by
Akineko Shimizu
Unity2015_No5_~Mecanim~
by
CHY72
HokurikuUnConference: Windows7
by
guest3820592
TravisCIでActionScriptを動かす
by
gyoh_k
JavaScript Tips 2015(PDF 版)
by
taskie
ここからはじめるAction Script 3.0 入門前
by
Yusuke Kamo
Aneについて
by
Hidekazu Morikawa
開発ゼミ発表
by
YanoLabLT
Similar to JsonSlurperの話
PDF
Groovyでjson
by
Yasuharu Hayami
PDF
Jggug20120901pojojson
by
Yasuharu Hayami
PDF
Groovyの紹介20130323
by
Yasuharu Hayami
PDF
JSR353をGroovyで賢く使う
by
Yasuharu Hayami
PDF
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
PPTX
Letsgo sendai nobusue_20110528
by
Nobuhiro Sue
PPT
G*workshop sendai 20100424(v2)
by
Nobuhiro Sue
PDF
ジャパネットQB GPars
by
Takahiro Sugiura
KEY
Aizu lt tokyo_luxion
by
Tomoaki Tamura
ODP
こんにちはGroovy
by
irof N
PDF
簡単!Groovy入門
by
Lee Choong Geun
PPT
第4回勉強会 Groovyの文法からSpockまで
by
Mugen Fujii
PDF
「プログラミングGroovy」入門(公開用)
by
orange clover
PDF
RFC7951(JSON Encoding of Data Modeled with YANG)の勉強資料
by
Tetsuya Hasegawa
Groovyでjson
by
Yasuharu Hayami
Jggug20120901pojojson
by
Yasuharu Hayami
Groovyの紹介20130323
by
Yasuharu Hayami
JSR353をGroovyで賢く使う
by
Yasuharu Hayami
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
Letsgo sendai nobusue_20110528
by
Nobuhiro Sue
G*workshop sendai 20100424(v2)
by
Nobuhiro Sue
ジャパネットQB GPars
by
Takahiro Sugiura
Aizu lt tokyo_luxion
by
Tomoaki Tamura
こんにちはGroovy
by
irof N
簡単!Groovy入門
by
Lee Choong Geun
第4回勉強会 Groovyの文法からSpockまで
by
Mugen Fujii
「プログラミングGroovy」入門(公開用)
by
orange clover
RFC7951(JSON Encoding of Data Modeled with YANG)の勉強資料
by
Tetsuya Hasegawa
More from Yasuharu Hayami
PPTX
Jggug20141219 collect何とか
by
Yasuharu Hayami
PDF
jggug20120120
by
Yasuharu Hayami
PDF
JsonOutputについて
by
Yasuharu Hayami
PDF
Groovyの紹介20110820
by
Yasuharu Hayami
PDF
Jggug20110617
by
Yasuharu Hayami
PDF
Jggugcamp2010 LT
by
Yasuharu Hayami
PDF
Jggug20100724
by
Yasuharu Hayami
Jggug20141219 collect何とか
by
Yasuharu Hayami
jggug20120120
by
Yasuharu Hayami
JsonOutputについて
by
Yasuharu Hayami
Groovyの紹介20110820
by
Yasuharu Hayami
Jggug20110617
by
Yasuharu Hayami
Jggugcamp2010 LT
by
Yasuharu Hayami
Jggug20100724
by
Yasuharu Hayami
JsonSlurperの話
1.
速水 康晴
2.
速水 康晴(はやみ
やすはる) 新潟県新潟市西区在住 ウイングアーク1st株式会社 新潟オフィス ◦ プログラマ(アーキテクト):Java/Flex/ActionScript JGGUG(日本Grails/Groovyユーザーグループ) ◦ サポート・スタッフ E-mail:toby55kij@gmail.com Twitter:toby55kij 22015-6-26
3.
GroovyでJSONを扱う Groovy2.4での変更点
JsonSlurperの話 ◦ シリアライズについて ◦ Chopについて ◦ その他 2015-6-26 3
4.
「13日の金曜日」が年3回 ◦ 2/13 ◦
3/13 ◦ 11/13 「JSON日の金曜日」も年3回? ◦ 新潟市で行われているJSON勉強会(時々懇親会だけ) ◦ 今年は2回開催(1回は懇親会だけ) 2015-6-26 4
5.
バージョン1.8からサポート ◦ groovy.json.JsonBuilder
JSON作成用Builder ◦ groovy.json.StreamingJsonBuilder Writerに書きこむJsonBuilder:1.8.1から ◦ groovy.json.JsonOutput JSONとしてオブジェクトを文字列に出力 ◦ groovy.json.JsonSlurper JSON文字列・ファイルの読み込み 2015-6-26 5
6.
JsonBuilder:JSON文字列をDSLで構築 ◦ Writerに直接書き込む:StreamingJsonBuilder
例: def json = new groovy.json.JsonBuilder() json { person { firstName 'Yasuharu' lastName 'Hayami' } age 42 } println json.toString() 2015-6-26 6
7.
JsonOutput:オブジェクトを文字列に出力 ◦ prettyPrint(String)で文字列を整形
例: def obj = [person: [firstName: 'Yasuharu', lastName: 'Hayami'], age: 42] File file = new File('output.json') use(groovy.json.JsonOutput) { file.text = obj.toJson().prettyPrint() } 2015-6-26 7
8.
JsonSlurper:JSON文字列を読み込む ◦ 結果はJavaのListやMapに
例: def slurper = new groovy.json.JsonSlurper() def data = slurper.parseText '''{ "person": { "firstName": "Yasuharu", "lastName": "Hayami" }, "age": 42 }''' println "${groovy.json.JsonOutput.toJson data}" 2015-6-26 8
9.
JsonBuilder/StreamingJsonBuilderの再実装 ◦ Javaで書き換え→JSON実装はすべてJavaに 2015-6-26
9
10.
JsonSlurperの結果はシリアライズ可能ではない ◦ 使用クラスにjava.io.Serializableが実装されていない ◦
解析の種類によって使用クラスは異なる JsonSlurperClassicの結果はシリアライズ可能 2015-6-26 10
11.
typeで選択:値はJsonParserType ◦ CHARACTER_SOURCE:Readerで読みながら
大きいファイル(2MB以上)で使用 ◦ CHAR_BUFFER:一旦文字列バッファ(char配列)に読み込む デフォルト、数字・日付を「きちんと」解析したい場合に使用 ◦ LAX:値を文字列バッファへのポインタで持つ コメントを含む場合に使用 長期的に値を持つ場合'Chop'か'Lazy Chop'を指定しておく ◦ INDEX_OVERLAY:値を文字列バッファへのポインタで持つ 最速、2MB以下での使用がおすすめ 長期的に値を持つ場合'Chop'か'Lazy Chop'を指定しておく 2015-6-26 11
12.
Readerで固定char配列に読みながら解析 groovy.json.internal.JsonParserUsingCharacterSource ◦
値は各クラス ◦ 配列はArrayList ◦ オブジェクトはgroovy.json.internal.LazyMap Serializableが実装されていない! 2015-6-26 12
13.
一旦文字列バッファ(char配列)に読み込んで解析 groovy.json.internal.JsonParserCharArray ◦
値は各クラス ◦ 配列はArrayList ◦ オブジェクトはgroovy.json.internal.LazyMap Serializableが実装されていない! 2015-6-26 13
14.
一旦文字列バッファ(char配列)に読み込んで解析 LAX:groovy.json.internal.JsonParserLax
INDEX_OVERLAY:groovy.json.internal.JsonFastParser ◦ 値はValueインターフェースの実装 char配列,開始位置,終了位置を持つ 数値:groovy.json.internal.NumberValue 文字列:groovy.json.internal.CharSequenceValue その他:groovy.json.internal.ValueContainer toValue()で格納した値を返す(true/false/nullは直接返す) 配列はgroovy.json.internal.ValueListで格納 オブジェクトはgroovy.json.internal.LazyValueMapで格納 Key-Valueは一旦groovy.json.internal.MapItemValueで保管 最初のget()でMapに変換 Serializableが実装されていない! 2015-6-26 14
15.
Chopとは(LAX,INDEX_OVERLAY) ◦ 対象の部分を抜き出して新たな文字列バッファ作成
開始位置は0 終了位置はchar配列の長さ 2015-6-26 15
16.
JsonSlurper#setChop() ◦ インスタンスを作成する際にChopするか ◦
デフォルトはfalse JsonSlurper#setLazyChop() ◦ 配列・オブジェクトから値を取得する際にChopするか ◦ デフォルトはtrue ◦ setChop(true)だと無意味 2015-6-26 16
17.
日付文字列の判定(LAX,INDEX_OVERLAY) ◦ Value#toValue()で日付文字列の場合Date型で返す ◦
JsonSlurper#setCheckDates()で指定 2015-6-26 17
Download