Комментарии 10
Если я правильно понял, вы говорите в большей степени о приведении объекта к хешу, который после этого сериализуется в json любым доступным сериализатором.
В этом случае ваше сравнение выглядит по меньшей мере странным — вы сравниваете библиотеку для сериализации объектов языка в JSON, работающую через native extension (Oj), с, фактически, надстройкой над ней, потому что после MultiJson.use(:oj) JBuilder результат преобразования объекта в хэш сериализует через MultiJson, который использует для этого Oj. Прям теплое с мягким.
А конкретно для преобразования объекта в хеш для последующей сериализации можно еще использовать grape-entity, например.
В этом случае ваше сравнение выглядит по меньшей мере странным — вы сравниваете библиотеку для сериализации объектов языка в JSON, работающую через native extension (Oj), с, фактически, надстройкой над ней, потому что после MultiJson.use(:oj) JBuilder результат преобразования объекта в хэш сериализует через MultiJson, который использует для этого Oj. Прям теплое с мягким.
А конкретно для преобразования объекта в хеш для последующей сериализации можно еще использовать grape-entity, например.
0
Коллега недавно наваял более быструю реализацию сериалайзеров: github.com/Lightpower/fars
+2
Еще как вариант — использовать постгрес как БД и генерировать JSON ответы обходя рельсы. Идеальный вариант для клиентских приложений.
Пример: reefpoints.dockyard.com/2014/05/27/avoid-rails-when-generating-json-responses-with-postgresql.html
Пример: reefpoints.dockyard.com/2014/05/27/avoid-rails-when-generating-json-responses-with-postgresql.html
+1
Давно использую yajl-ruby и не парюсь.
0
oj побыстре будет. Ссылка на старый пруф: brainspec.com/blog/2012/09/28/lightning-json-in-rails/
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как мы увеличили скорость генерации JSON в 6000 раз