X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FConfig-Any.git;a=blobdiff_plain;f=lib%2FConfig%2FAny%2FJSON.pm;h=91d1531101e9d90cf1b998de83466df42690132d;hp=785f3968b8f05c6e1646c37756de0c74e95e45f4;hb=19f6cb6387c498de75ffc388b5db53c9da678e05;hpb=3a27e96d3f96ae99fa6bc1a78ec420b0a6392f0d diff --git a/lib/Config/Any/JSON.pm b/lib/Config/Any/JSON.pm index 785f396..91d1531 100644 --- a/lib/Config/Any/JSON.pm +++ b/lib/Config/Any/JSON.pm @@ -50,7 +50,15 @@ sub load { my $content = do { local $/; <$fh> }; close $fh; - if ( eval { require JSON::DWIW } ) { + if ( eval { require Cpanel::JSON::XS } ) { + my $decoder = Cpanel::JSON::XS->new->utf8->relaxed; + return $decoder->decode( $content ); + } + elsif ( eval { require JSON::MaybeXS } ) { + my $decoder = JSON::MaybeXS::JSON()->new->utf8->relaxed; + return $decoder->decode( $content ); + } + elsif ( eval { require JSON::DWIW } ) { my $decoder = JSON::DWIW->new; my ( $data, $error ) = $decoder->from_json( $content ); die $error if $error; @@ -95,11 +103,11 @@ Brian Cassidy Ebricas@cpan.orgE Copyright 2006-2016 by Brian Cassidy This library is free software; you can redistribute it and/or modify -it under the same terms as Perl itself. +it under the same terms as Perl itself. =head1 SEE ALSO -=over 4 +=over 4 =item * L