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