rison
A Ruby implementation of Rison - Compact Data in URIs.
Installation
$ gem install rison
Usage
Use Rison.dump
to encode Ruby objects as Rison, and Rison.load
to decode
Rison encoded strings into Ruby objects:
require 'rison'
Rison.dump(true) # => '!t'
Rison.dump([1, 2, 3]) # => '!(1,2,3)'
Rison.dump({:a => 0}) # => '(a:0)'
Rison.dump(Array) # => Rison::DumpError
Rison.load('!t') # => true
Rison.load('!(1,2,3)') # => [1, 2, 3]
Rison.load('(a:0)') # => {:a => 0}
Rison.load('abc def') # => Rison::ParseError