JSON Mapping

This recipe will help you to setup a basic JSON Mapping in your application.

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