Packages / openSUSE Tumbleweed / Unspecified / perl-JSON-Any
[Source: perl-JSON-Any]
Package: perl-JSON-Any (1.420.0-1.2)
[Project overview: libjson-any-perl]
(DEPRECATED) Classe wrapper para as várias classes JSON
Este módulo tenta fornecer uma API coerente para reunir os vários
módulos JSON atualmente no CPAN. Este módulo permitirá que você programe para qualquer
API JSON e que funcione independentemente de qual módulo JSON esteja realmente
instalado.
use JSON::Any;
my $j = JSON::Any->new;
$json = $j->objToJson({foo=>'bar', baz=>'quux'});
$obj = $j->jsonToObj($json);
ou
$json = $j->encode({foo=>'bar', baz=>'quux'});
$obj = $j->decode($json);
ou
$json = $j->Dump({foo=>'bar', baz=>'quux'});
$obj = $j->Load($json);
ou
$json = $j->to_json({foo=>'bar', baz=>'quux'});
$obj = $j->from_json($json);
ou sem criar um objeto:
$json = JSON::Any->objToJson({foo=>'bar', baz=>'quux'});
$obj = JSON::Any->jsonToObj($json);
Ao carregar, JSON::Any encontrará um módulo JSON válido no seu @INC procurando-os
nesta ordem:
Cpanel::JSON::XS
JSON::XS
JSON::PP
JSON
JSON::DWIW
E carregará o primeiro encontrado.
Você pode alterar a ordem especificando-a na linha 'use JSON::Any':
use JSON::Any qw(DWIW XS CPANEL JSON PP);
Especificar uma ordem à qual faltem módulos impedirá que esses módulos
sejam usados:
use JSON::Any qw(CPANEL PP); # same as JSON::MaybeXS
Isto verificará nessa ordem e nunca tentará carregar JSON::XS,
JSON.pm/JSON ou JSON::DWIW. Isto também pode ser definido via a
variável de ambiente '$ENV{JSON_ANY_ORDER}'.
JSON::Syck foi marcado como obsoleto pelo seu autor, mas na tentativa de continuar
relevante como uma «camada de compatibilidade» JSON::Any ainda o suporta. Este
suporte, no entanto, tornou-se opcional a partir de JSON::Any 1.19. Em
deferência a um pedido de correção a partir de JSON.pm 1.20, JSON::Syck e outros
módulos obsoletos ainda serão instalados, mas apenas como último recurso e
passarão agora a incluir um aviso.
use JSON::Any qw(Syck XS JSON);
ou
$ENV{JSON_ANY_ORDER} = 'Syck XS JSON';
No momento da instalação, JSON::Any tentará instalar JSON::PP como um
fallback razoável se você parecer não ter *nenhum* backend instalado no seu sistema.
WARNING: Se você chamar JSON::Any com uma lista vazia
use JSON::Any ();
ele ignorará as rotinas de detecção do pacote JSON e terminará ruidosamente indicando que
não conseguiu encontrar um pacote.
Other Packages Related to perl-JSON-Any:
Download perl-JSON-Any
| Architecture | Package Size | Installed Size | Files |
|---|
| noarch | 33 KiB | 62 KiB | [list of files] |
Caminhos de arquivo do pacote (9)
Paths come from the repository package-file index for the observed builds. They describe archive/package associations, not every file that will exist on a running system after maintainer scripts, alternatives, generated state, diversions, or installation choices.
- /usr/lib/perl5/vendor_perl/5.44.0/JSON
- /usr/lib/perl5/vendor_perl/5.44.0/JSON/Any.pm
- /usr/share/doc/packages/perl-JSON-Any
- /usr/share/doc/packages/perl-JSON-Any/Changes
- /usr/share/doc/packages/perl-JSON-Any/CONTRIBUTING
- /usr/share/doc/packages/perl-JSON-Any/README
- /usr/share/licenses/perl-JSON-Any
- /usr/share/licenses/perl-JSON-Any/LICENCE
- /usr/share/man/man3/JSON::Any.3pm.gz
Field source: openSUSE Tumbleweed OSS revision tumbleweed-oss-multiarch:4db10cdde3ad82c7e22be35753c9e164b4bdd30f92db4aee17a0d4c94c5f902f