1JSON::Whitespace(3) User Contributed Perl Documentation JSON::Whitespace(3)
2
3
4
6 JSON::Whitespace - Alter the insignificant whitespace of JSON
7
9 use JSON::Whitespace ':all';
10
11 my $in = <<EOF;
12 {
13 "animals":{
14 "kingkong":"🦍"
15 },
16 "baka":[
17 "ドジ"
18 ],
19 "fruit":{
20 "grape":"🍇"
21 },
22 "moons":{
23 "🌑":0
24 }
25 }
26 EOF
27 my $minify = json_minify ($in);
28 print $minify;
29
30 This outputs
31
32 {"animals":{"kingkong":"🦍"},"baka":["ドジ"],"fruit":{"grape":"🍇"},"moons":{"🌑":0}}
33
35 This documents version 0.62 of JSON::Whitespace corresponding to git
36 commit d04630086f6c92fea720cba4568faa0cbbdde5a6
37 <https://github.com/benkasminbullock/JSON-
38 Parse/commit/d04630086f6c92fea720cba4568faa0cbbdde5a6> released on Sat
39 Jul 16 08:23:13 2022 +0900.
40
42 This module offers functions to manipulate the "insignificant
43 whitespace" part of a JSON string (the whitespace which is not inside
44 strings). According to the JSON specification "insignificant
45 whitespace" consists of space (%x20), horizontal tab (%x09), line feed
46 or new line (%x0A) and carriage return (%x0D).
47
49 json_indent
50 my $indented = json_indent ($json);
51
52 Add indentation to $json.
53
54 json_minify
55 my $minified = json_minify ($json);
56
57 Remove all whitespace, including trailing newlines, from $json.
58
60 Documentation about JSON is in JSON::Parse. JSON::Whitespace is based
61 on JSON::Tokenize, which breaks JSON into tokens without putting it
62 into Perl structures.
63
65 Ben Bullock, <bkb@cpan.org>
66
68 This package and associated files are copyright (C) 2016-2022 Ben
69 Bullock.
70
71 You can use, copy, modify and redistribute this package and associated
72 files under the Perl Artistic Licence or the GNU General Public
73 Licence.
74
75
76
77perl v5.36.0 2023-01-20 JSON::Whitespace(3)