ホームトレンドalibaba/fastjson2
// archived 2026-04-27
alibaba

fastjson2

Backend#Java#JSON#Serialization#Library
GitHub で見る →
4,295

// 概要

Fastjson2 は、今後 10 年を見据えた最適化と安全なデータ処理ソリューションを提供する、Java 向けの高性能 JSON ライブラリです。標準的な JSON と高性能なバイナリ形式である JSONB の両方をサポートし、部分解析のための JSONPath といった豊富な機能を提供します。最新の Java バージョンと完全に互換性があり、Kotlin、Spring、Android 環境向けの専用サポートも含まれています。

// 技術解説

FASTJSON 2 は Java 向けの高性能な JSON ライブラリであり、オリジナルの FASTJSON の後継として長期的な保守性と極限のパフォーマンスを重視して設計されています。標準的なテキストベースの JSON と JSONB と呼ばれる高効率なバイナリ形式の両方をサポートする、モダンで安全かつ汎用的な JSON 処理ツールへのニーズに応えるものです。このライブラリは AutoType のような危険な機能をデフォルトで無効にすることでセキュリティを優先しつつ、フィルターやアノテーション、部分的なデータ抽出のための堅牢な JSONPath 実装を通じて広範なカスタマイズ性を提供します。

// 主要ハイライト

01
Jackson や Gson といった競合製品を大幅に上回る、業界最高水準のパフォーマンスを実現します。
02
デュアルフォーマット処理をサポートしており、開発者は標準的な JSON テキストまたは高性能なバイナリ JSONB プロトコルを扱うことができます。
03
SQL:2016 互換の JSONPath を実装しており、巨大な JSON ドキュメントを完全にデシリアライズすることなく効率的に部分解析できます。
04
AutoType をデフォルトで無効にし、一般的な脆弱性を防ぐための専用の SafeMode を提供することでセキュリティを優先しています。
05
Records や Vector API を含むモダンな Java 機能へのファーストクラスのサポートを提供し、GraalVM Native Image ともシームレスに統合します。
06
Kotlin ユーザー向けにネイティブな開発体験を保証する、慣用的な Kotlin 拡張機能と DSL スタイルの API を提供します。

// ユースケース

01
高性能な JSON および JSONB のシリアライズとデシリアライズ
02
SQL:2016 互換の JSONPath を使用したドキュメントの部分抽出とクエリ
03
複雑な Java オブジェクトに対するスキーマ検証とカスタムシリアライズロジック

// クイックスタート

FASTJSON 2 を使い始めるには、Maven または Gradle プロジェクトに 'com.alibaba.fastjson2:fastjson2' 依存関係を追加します。その後、'JSON.parseObject' メソッドを使用して JSON 文字列を Java オブジェクトに変換したり、'JSON.toJSONString' を使用してオブジェクトを JSON にシリアライズしたりできます。バージョン 1.x から移行するプロジェクト向けには、ドロップイン置換として機能する互換性モジュールが用意されています。