Um analisador json rápido e Marshaller de objeto como uma jóia de rubi.
A versão 3.13 está fora com um analisador muito mais rápido ( Oj::Parser
) e o isolamento da opção.
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 em Bundler:
gem 'oj'
Veja as seções do QuickStart of the Rails e JSON Docs.
O código que usa o Multi_Json preferirá automaticamente o OJ se estiver instalado.
Obtenha OJ suportado com uma assinatura do Tidelift. As atualizações de segurança são suportadas.
Para obter mais detalhes sobre opções, modos, recursos avançados e mais, siga esses links.
Veja {file: changelog.md} e {file: release_notes.md}
Documentação : 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
Siga @peterohler no Twitter para anúncios e notícias sobre o OJ Gem.
OJ MODO ESTRITO O desempenho compara o desempenho do analisador de modo rigoroso a outros analisadores JSON.
O desempenho do modo OJ Compat compara o desempenho do analisador de modo compat OJ a outros analisadores JSON.
OJ Modo de objeto O desempenho compara o desempenho do analisador de modo de objeto com outros marechallers.
O desempenho do retorno de chamada do OJ compara o desempenho do rejuntador de retorno de chamada OJ a outros analisadores JSON.
Analisador XML rápido e Marshaller em Rubygems : https://rubygems.org/gems/ox
Analisador XML rápido e Marshaller no Github : https://github.com/ohler55/ox
A necessidade de velocidade para uma visão geral de como o OJ :: DOC foi projetado.
OJC, A C JSON Parser : https://www.ohler.com/ojc também em https://github.com/ohler55/ojc
Agoo, um servidor Web Ruby de alto desempenho que suporta grafql no github : https://github.com/ohler55/agoo
AGOO-C, um servidor da Web de alto desempenho que suporta grafql no github : https://github.com/ohler55/agoo-----recúneo
OJ-IntroSpect, um exemplo de criação de uma extensão de analisador OJ em C : https://github.com/meinac/oj-introspect
develop
.