package JSON::Whitespace;
use warnings;
use strict;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw/json_minify/;
our %EXPORT_TAGS = (
all => \@EXPORT_OK,
);
use warnings;
use stri
ION = '0.62';
use JSON::Tokenize 'tokenize_json';
sub json_minify
{
my ($json) = @_;
my $tokens = tokenize_json ($json);
my $nospace = strip_whitespace ($tokens, $json);
return $nosp
package JSON::Tokenize;
use warnings;
use strict;
require Exporter;
our @ISA = qw(Exporter);
use JSON::Parse;
our @EXPORT_OK = qw/
tokenize_child
tokenize_end
tokenize_json
tokenize_ne
ut, $token) = @_;
if (! $input || ! $token) {
croak "tokenize_text requires input string and JSON::Tokenize object";
}
my $start = tokenize_start ($token);
my $length = tokenize_end (
age JSON::Parse;
use warnings;
use strict;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw/
assert_valid_json
json_file_to_perl
json_to_perl
parse_json
parse_json_sa
fe
read_json
valid_json
validate_json
/;
our %EXPORT_TAGS = (
all => \@EXPORT_OK,
);
use Carp;
our $VERSION = '0.62';
require XSLoader;
XSLoader::load (__PACKAGE__, $VERSION);
# Expe
rimental, return a string of JSON as the error.
our $json_diagnostics;
# JSON "null" value. Although we're now using PL_sv_yes and PL_sv_no,
# we don't use PL_sv_undef, because perldoc perlguts says
esenting the "null" in JSON. Although we're now
using PL_sv_yes and PL_sv_no, we don't use PL_sv_undef, because
perldoc perlguts says it's a bad idea. */
static SV * json_null;
/* Code starts
icode.c"
#include "json-common.c"
#define PERLING
#include "json-perl.c"
#undef PERLING
#define TOKENING
#include "json-perl.c"
#undef TOKENING
#include "json-perl.c"
#include "json-entry-points.c"
#i
de "json-random-test.c"
#endif /* def TESTRANDOM */
#include "json-whitespace.c"
#ifdef NOPERL
#error "Cannot define NOPERL error when compiling Perl version"
#endif /* def NOPERL */
typedef json_par
=head1 NAME
JSON::Tokenize - Tokenize JSON
=head1 SYNOPSIS
use JSON::Tokenize ':all';
my $input = '{"tuttie":["fruity", true, 100]}';
my $token = tokenize_json ($input);
SION
This documents version 0.62 of JSON::Tokenize corresponding to
L<git commit d04630086f6c92fea720cba4568faa0cbbdde5a6|https://github.com/benkasminbullock/JSON-Parse/commit/d04630086f6c92fea720cba
dule for tokenizing a JSON string. "Tokenizing" means
breaking the string into individual tokens, without creating any Perl
structures. It uses the same underlying code as
L<JSON::Parse>. Tokenizing c
=encoding UTF-8
=head1 NAME
JSON::Whitespace - Alter the insignificant whitespace of JSON
=head1 SYNOPSIS
use JSON::Whitespace ':all';
my $in = <<EOF;
{
"animals"
"moons":{
"🌑":0
}
}
EOF
my $minify = json_minify ($in);
print $minify;
This outputs
{"animals":{"kingkong":"🦍"},"baka":["ド
ION
This documents version 0.62 of JSON::Whitespace corresponding to
L<git commit d04630086f6c92fea720cba4568faa0cbbdde5a6|https://github.com/benkasminbullock/JSON-Parse/commit/d04630086f6c92fea720cb
ing UTF-8
=head1 NAME
JSON::Parse - Parse JSON
=head1 SYNOPSIS
use JSON::Parse 'parse_json';
my $json = '["golden", "fleece"]';
my $perl = parse_json ($json);
# Same effect as
onvert JSON into Perl.
=head1 VERSION
This documents version 0.62 of JSON::Parse corresponding to
L<git commit d04630086f6c92fea720cba4568faa0cbbdde5a6|https://github.com/benkasminbullock/JSON-Parse
le for parsing JSON. (JSON means "JavaScript Object Notation"
and it is specified in L</RFC 8259>.)
JSON::Parse offers the function L</parse_json>, which takes a string
containing JSON, and returns a