Как я могу остановить Grape от JSON-кодирования моего вывода дважды?
В настоящее время я реализую API на основе JSON. Я интегрировал рев для JSON-serailization и десериализации. При выполнении следующего кода кажется, что JSON кодируется дважды, что приводит к получению ответа с косой чертой. Есть ли в Grape возможность подавить декодирование JSON при необходимости?
json = UserRepresenter.new(user).to_json
{ status: StatusResponse::VALID, message: json }
1 ответ
Виноград автоматически кодирует вывод как JSON (когда format :json
указано) так что to_json
Звонок в вашем коде лишний.
Попробуйте изменить код просто так:
{ status: StatusResponse::VALID, message: UserRepresenter.new(user) }