json_pp
СОДЕРЖАНИЕ
НАЗВАНИЕ
json_pp - утилита командной строки для JSON::PP
СИНТАКСИС
json_pp [-v] [-f from_format] [-t to_format] [-json_opt options_to_json1[,options_to_json2[,...]]] ОПИСАНИЕ
json_pp преобразует данные между несколькими форматами ввода/вывода (один из них - JSON). Эта программа была скопирована из json_xs и модифицирована.
По умолчанию формат входных данных — json, а формат выходных данных — json с параметром pretty.
ПАРАМЕТРЫ
-f
-f from_format Считывает данные в заданном формате со стандартного ввода.
Типы форматов:
- json
-
в формате JSON
- eval
-
в формате кода Perl
-t
Записывает данные в заданном формате в стандартный вывод.
- null
-
без действий.
- json
-
в формате JSON
- dumper
-
в формате Data::Dumper
-json_opt
параметры для JSON::PP
Допустимые параметры:
ascii latin1 utf8 pretty indent space_before space_after relaxed canonical allow_nonref
allow_singlequote allow_barekey allow_bignum loose escape_slash indent_length Несколько параметров должны быть разделены запятыми:
Right: -json_opt pretty,canonical
Wrong: -json_opt pretty -json_opt canonical -v
Режим подробных сообщений, но фактически пока без действий.
-V
Выводит версию и завершает работу.
ПРИМЕРЫ
$ perl -e'print q|{"foo":"あい","bar":1234567890000000000000000}|' |\
json_pp -f json -t dumper -json_opt pretty,utf8,allow_bignum
$VAR1 = {
'bar' => bless( {
'value' => [
'0000000',
'0000000',
'5678900',
'1234'
],
'sign' => '+'
}, 'Math::BigInt' ),
'foo' => "\x{3042}\x{3044}"
};
$ perl -e'print q|{"foo":"あい","bar":1234567890000000000000000}|' |\
json_pp -f json -t dumper -json_opt pretty
$VAR1 = {
'bar' => '1234567890000000000000000',
'foo' => "\x{e3}\x{81}\x{82}\x{e3}\x{81}\x{84}"
}; СМОТРИТЕ ТАКЖЕ
АВТОР
Makamaka Hannyaharamitu, <makamaka[at]cpan.org>
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Авторские права 2010 года Makamaka Hannyaharamitu
Эта библиотека является свободной программной; вы можете перераспределять её и/или изменять её на тех же условиях, что и Perl сам по себе.
© 1993–2021 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.36.0/json_pp