0
我目前正在實現一個基於JSON的葡萄API。我已經整合了用於JSON分離和反序列化的咆哮。在執行下面的代碼時,似乎JSON編碼了兩次,導致了斜槓響應。無論如何葡萄在需要時抑制JSON解碼?我怎樣才能停止葡萄從JSON編碼我的輸出兩次?
json = UserRepresenter.new(user).to_json { status: StatusResponse::VALID, message: json }
我目前正在實現一個基於JSON的葡萄API。我已經整合了用於JSON分離和反序列化的咆哮。在執行下面的代碼時,似乎JSON編碼了兩次,導致了斜槓響應。無論如何葡萄在需要時抑制JSON解碼?我怎樣才能停止葡萄從JSON編碼我的輸出兩次?
json = UserRepresenter.new(user).to_json { status: StatusResponse::VALID, message: json }
葡萄自動編碼輸出作爲JSON(當指定format :json
),所以to_json
呼叫在代碼是多餘的。
試着改變你的代碼簡單:
{ status: StatusResponse::VALID, message: UserRepresenter.new(user) }