Jackson不要、JavaがついにJSON標準APIをインキュベーター提案 — 約10年越しの再挑戦「JEP 540」
DRANK

7月23日、OpenJDKが「JEP 540: Simple JSON API (Incubator)」を公開した。外部ライブラリなしでJSONを扱える標準APIをJavaプラットフォームに追加するインキュベーター提案で、約10年越しの再挑戦となる。JavaでJSONを扱うとなると、JacksonやGsonの依存追加が半ば当然のこととして行われてきた。ちょっとした値を取り出したいだけでも、pom.xml を書き換え、ライブラリをセットアップするのが常識だった。JEP 540はその状況を変える提案だ。JDK標準のAPIとしてJSONのパース・生成機能を提供し、外部依存なしでJSONを扱えるようにする。約10年越しの再挑戦同様の提案は2014年にもJEP 198(Light-Weight JSON API)として出ていたが、「適切な設計を見つけるのが難しい」として棚上げになっていた経緯がある。当時はJSONエコシステム自体が急成長しており、「どの用途に絞るか」の合意形成が難しかったと見られる。それから10年、Javaはsealed interfaceやパターンマッチといった言語機能を獲得し...

by @tf_official
Related Topics: Java Spring Framework