Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kotlin Serializationことはじめ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
slme
August 24, 2019
Technology
1.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kotlin Serializationことはじめ
slme
August 24, 2019
More Decks by slme
See All by slme
ViewModel SavedState
slme
1
150
EXIA.pdf
slme
0
160
Other Decks in Technology
See All in Technology
水を運ぶ人としてのリーダーシップ
izumii19
3
680
AIのReact習熟度を測る
uhyo
2
660
手塩にかけりゃいいってもんじゃない
ming_ayami
0
620
AIAU_UMEMOGU_ninomiya_slide
ninomiya_ii
0
250
【Cyber-sec+】経営層を"動かす"ための考え方
hssh2_bin
0
200
Oracle Cloud Infrastructure:2026年6月度サービス・アップデート
oracle4engineer
PRO
0
200
GitHub Copilot 最新アップデート – 「一歩先」の実践活用術
moulongzhang
5
1.6k
サイバーエージェントにおけるAI推進戦略と変革への取り組み
shotatsuge
0
380
【2026年版】 ベクトル検索とEmbedding最前線
mocobeta
23
6.9k
“詰む”前に仕組みを作れ 〜技術の波に溺れないためのキャッチアップ術〜
takasyou
6
3k
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
1.3k
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
290
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
960
Facilitating Awesome Meetings
lara
57
7k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Abbi's Birthday
coloredviolet
2
8.1k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
The Pragmatic Product Professional
lauravandoore
37
7.3k
Designing Powerful Visuals for Engaging Learning
tmiket
1
420
Between Models and Reality
mayunak
4
340
Game over? The fight for quality and originality in the time of robots
wayneb77
1
200
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
270
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
Transcript
KotlinSerialization ことはじめ 概要と入門
$ whoami - slme(スルメ) - @slme_not_found - DMM.com Androidエンジニア -
新卒エンジニア
What is Kotlin Serialization
What is it - 1.3以降あたりで導入された機能 - CBOR, JSON, ProtoBufをサポート -
100%Kotlin実装 - カスタムシリアライザで自作できる - reflectionを使わない
None
Http clientとの組み合わせは?
Ktor Client
Retrofit https://github.com/JakeWharton/retrofit2-kotlinx-serialization-converter
Retrofitの場合: Moshi, Gson Ktorの場合: Kotlin Serialization
Moshi, GsonはOkioを使っている ↓ OkHttpを扱う際はそちらのほうが相性が良い
About Kotlin Serialization - メリット - 100% Kotlin実装 - 色々な形式を扱う時に単一で済む
- カスタムシリアライザで自作できる - デメリット - JSON単一で扱うかつKotlin/JVMならばMoshiで良い感 - Serializationを用いてkamlのように作ってもJVM依存が生まれたりする - 一部不安定 or 非推奨がある
速度は?
https://github.com/wizzardo/json-benchmarks
形式にもよるが大きな変化はない
まとめ - KotlinMPPを考えないかつJSONのみであればMoshiなどで充分 - @Seralizableを使うことでJSON以外にもserialize可能になる - 一部 不安定or非推奨あり - ベンチマークは対して大きな変化はない
ご清聴ありがとうございました