Как я могу остановить 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) }
Другие вопросы по тегам