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