JavaでJSON文字列をパースする

JSON出力クラスを作ったのだが、テストケースが出力結果文字列全体で比較するしかないというのが、なんとも厳しい。データ毎にきちんとテストケースを書きたいのだ。

JSON文字列をパースして、Javaオブジェクトに変換するライブラリがあればいいのだが、検索してもそんなものは見つからない。意外だ、よっぽど需要が無いのだろうか。無ければ作ればいい。JSON文字列の構文解析に使えるツールを探すと、JavaCCという構文解析器を発見。これを使ってみよう。

JSONのフォーマットはここ
Collection & Copy - JSON入門

JavaCCの使い方はここ
CodeZine:JavaCCでスクリプト言語を作成する 第1回(構文解析, スクリプト言語, JJTree, JavaCC)