JSON Mapping
This recipe will help you to setup a basic JSON Mapping in your application.
First you need an amber project generated with Amber CLI or from scratch.
JSON requests are automatically parsed into the params
macro when the accept
header is present and with application/json
You can use this in combination with the respond_with
helper. Here you don't need to setup content_type
, however, the requested path requires a .json
extension, by example /json_mapping.json
class SomeController < ApplicationController
def json_mapping
return "empty body" if params["some_json_key_from_your_request"]
user = User.from_json request.body.to_s
user.username += "mapped!"
response_with do
json user.to_json
end
end
end
Also see Response With and Response & Request.
Last updated