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 с опцией форматирования.
НАСТРОЙКИ
-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–2023 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.38.0/json_pp