Smile Format
Smile は Jackson 向けに設計された JSON 互換のバイナリ形式で、共有文字列テーブルとコンパクトなタグにより JSON ペイロードを縮小する。
目的
Java/JVM エコシステムで JSON セマンティクスの効率的なバイナリ表現を提供し、シリアライズを高速化してサイズを削減する。
メカニズム
値は 1 バイトの型タグと Varint 長、コンパクトな値エンコーディングで表される。共有文字列テーブル(バックリファレンス)により繰り返しのキーと値の格納を避ける。JSON セマンティクスと完全互換である。
ユースケース
- Java の高速シリアライズ
- バイナリ JSON キャッシュ
- JVM 間のデータ交換