コンテンツへスキップ
uencoder

Smile Format

Smile は Jackson 向けに設計された JSON 互換のバイナリ形式で、共有文字列テーブルとコンパクトなタグにより JSON ペイロードを縮小する。

目的

Java/JVM エコシステムで JSON セマンティクスの効率的なバイナリ表現を提供し、シリアライズを高速化してサイズを削減する。

メカニズム

値は 1 バイトの型タグと Varint 長、コンパクトな値エンコーディングで表される。共有文字列テーブル(バックリファレンス)により繰り返しのキーと値の格納を避ける。JSON セマンティクスと完全互換である。

ユースケース

  • Java の高速シリアライズ
  • バイナリ JSON キャッシュ
  • JVM 間のデータ交換

関連ツール

References