Java サーブレットで JSON を返却する方法

Struts 的な、薄いサーブレットで JSON を返却する方法。

Action クラスで以下のようにしてレスポンスに JSON 文字列を書き込んでいき、return null; で終わらせれば良い。

response.setContentType("applicaton/json");
PrintWriter out = response.getWriter();
// JSON 文字列を書き込んでいく
out.println(" { \"hoge\" : \"fuga\" } ");
// out.println() はいくら書いても良い

return null;

JSON 文字列中のダブルクォートのエスケープが面倒なので、なるべくハードコーディングは避けたい。w