Rails3 で JSON 出力時に、日本語が文字参照となってしまうのを防ぐ方法

JSON 出力時に、日本語が文字参照となってしまうのは、
activesupport-3.0.9/lib/active_support/json/encoding.rb の
173 行目にある def encode_json(encoder) のためです。

class String
  def as_json(options = nil) self end #:nodoc:
  def encode_json(encoder) encoder.escape(self) end #:nodoc:
end

これを、下記のように application.rb 等でオーバーライドしてあげれば
文字参照を防いで出力することができるようです。

class String
  def encode_json(encoder)
    '"' + self + '"'
  end
end