Un jour, une gem

05/05/2012

Samedi c'est Oj

gem install oj

Fast JSON parser

On a toujours besoin d’un outil pour parser du JSON. En voilà un dopé aux hormones de poney ! Quelques chiffres :

Parse Performance
Oj::Doc.parse 100000 times in 0.164 seconds or 609893.696 parse/sec.
Yajl.parse 100000 times in 3.168 seconds or 31569.902 parse/sec.
JSON::Ext.parse 100000 times in 3.282 seconds or 30464.826 parse/sec.

Summary:
   System  time (secs)  rate (ops/sec)
---------  -----------  --------------
  Oj::Doc       0.164      609893.696
     Yajl       3.168       31569.902
JSON::Ext       3.282       30464.826

Drôlement rapide le bousin ! Maintenant un petit exemple de code issu de la documentation :

require 'oj'

h = { 'one' => 1, 'array' => [ true, false ] }
json = Oj.dump(h)

# json =
# {
#   "one":1,
#   "array":[
#     true,
#     false
#   ]
# }

h2 = Oj.load(json)
puts "Same? #{h == h2}"
# true

La méthode dump() sert à convertir vos objets / tableaux en JSON et load() sert à lire :)

Voilà c’est tout pour aujourd’hui !

Les liens utiles