Для руби есть три библиотеки работы с JSON. Быстрая JSON, в которой критичные по производительности части написаны на C. Медленная json/objects целиком на руби. А еще есть ActiveSupport::JSON, которая, видимо, является развитием «json/objects» в мире рельс. Первая библиотека действительно в несколько раз шустрее остальных, но она не умеет отключать перевод юникодных символов (то есть всех наших с вами родных букв) в последовательности \uXXXX. Вторая библиотека по умолчанию их не экранирует, но тормозит. А третья экранирует, тормозит, и это тоже не отключается. В общем поддержка JSON в руби, на мой вкус, сыровата.
Меньше всех не понравилась первая библиотека. Она хотя бы шустрая. А отключить экранирование помог патч (UPD 2011-01-10: который я посеял).