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

Also see Response With and Response & Request.

Last updated