Un analyseur JSON rapide et un objet Marshaller comme un joyau rubis.
La version 3.13 est sortie avec un analyseur beaucoup plus rapide ( Oj::Parser
) et l'isolement des options.
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
gem install oj
ou dans Bundler:
gem 'oj'
Voir les sections Quickstart des Rails et JSON Docs.
Le code qui utilise Multi_json préfère automatiquement OJ s'il est installé.
Soyez pris en charge OJ avec un abonnement Tidelift. Les mises à jour de sécurité sont prises en charge.
Pour plus de détails sur les options, les modes, les fonctionnalités avancées, et plus suivre ces liens.
Voir {fichier: changelog.md} et {file: release_notes.md}
Documentation : http://www.ohler.com/oj/doc, http://rubydoc.info/gems/oj
GitHub Repo : https://github.com/ohler55/oj
Rubygems Repo : https://rubygems.org/gems/oj
Suivez @peterohler sur Twitter pour des annonces et des nouvelles sur le GEM OJ.
Les performances du mode strict OJ comparent les performances de l'analyseur en mode stricte OJ aux autres analyseurs JSON.
Les performances du mode de compat OJ comparent les performances de l'analyseur du mode de compat OJ à d'autres analyseurs JSON.
Les performances du mode objet OJ comparent les performances de l'analyseur du mode objet OJ aux autres maréchaumes.
Les performances de rappel OJ comparent les performances de l'analyse de rappel OJ aux autres analyseurs JSON.
Parser XML rapide et Marshaller sur RubyGems : https://rubygems.org/gems/ox
Parser XML rapide et maréchauffer sur GitHub : https://github.com/ohler55/ox
Besoin de vitesse pour un aperçu de la façon dont OJ :: Doc a été conçu.
OJC, A C JSON Parser : https://www.ohler.com/ojc également à https://github.com/ohler55/ojc
Agoo, un serveur Web Ruby haute performance prenant en charge GraphQL sur GitHub : https://github.com/ohler55/agoo
Agoo-C, un serveur Web haute performance C prenant en charge GraphQL sur GitHub : https://github.com/ohler55/agoo-c
OJ-introspect, un exemple de création d'une extension OJ Parser en C : https://github.com/meinac/oj-introspect
develop
.