Отключение цитирования ключа json в Rails

Одной из особенностей Rails 2.3 было цитирование ключей json. Мне было интересно, есть ли простой способ отключить ключевое цитирование или изменить способ цитирования (например, перейти на одинарные кавычки).

Я хочу вывести формат json, который будет принимать API визуализации Google (http://code.google.com/apis/visualization/documentation/dev/implementing_data_source.html#examples). Ключи не имеют кавычек.

Из примечаний к выпуску Rails:

Если вы посмотрите спецификацию на сайте «json.org», вы обнаружите, что все ключи в структуре JSON должны быть строками и заключаться в двойные кавычки. Начиная с Rails 2.3, здесь мы поступаем правильно, даже с цифровыми клавишами.


person sutee    schedule 18.04.2009    source источник


Ответы (1)


Это может звучать немного глупо, но я всего лишь модифицировал код Rails. Это было быстро и грязно, и вам приходилось повторно применять его при каждом обновлении, но лучшего способа не было. Удачи!

person Shalom Craimer    schedule 19.04.2009
comment
Есть ли способ метапрограммирования сделать это? Я бы не хотел на самом деле изменять код. - person sutee; 04.05.2009
comment
Я понятия не имею. Я бы посоветовал посмотреть исходный код и посмотреть, какие флаги проверяются, когда он решает сделать цитирование, и посмотреть, как вы можете ими манипулировать. Это может быть какой-то глобальный параметр, который вы можете устанавливать и отключать для команд, для которых вы хотите сделать собственное цитирование. - person Shalom Craimer; 04.05.2009