rakuna-content-json

JSON mixins for Rakuna and Webmachine

Description

rakuna-content-json adds mixins for parsing and generating JSON. It leverages {multi_json} to support a wide range of JSON engines. It will select the fastest available from any that are loaded. Improving performance is as simple as require 'oj' if your Ruby supports it (sorry JRuby!).

Installation

gem install rakuna-content-json

Usage

require 'rakuna/content/json'  # Includes everything.

# Alternatively, selectively include the bits you need.
require 'rakuna/accepts/json'  # Only adds Rakuna::Accepts::JSON
require 'rakuna/provides/json'  # Only adds Rakuna::Provides::JSON

Examples

A resource that accept JSON input

class ExampleResource < Rakuna::Resource::Basic
  include Rakuna::Accepts::JSON
end

A resource that provides JSON output

class ExampleResource < Rakuna::Resource::Basic
  include Rakuna::Provides::JSON
end

A resource that accepts JSON input, and provides JSON output.

class ExampleResource < Rakuna::Resource::Basic
  include Rakuna::Content::JSON
end

Contributing

License

MIT

Contributors