рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

json_xsp - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ json_xsp рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб json_xsp рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


json_xs - JSON::XS рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛

SYNOPSIS


json_xs [-v] [-f рдЗрдирдкреБрдЯрдлреЙрд░реНрдореЗрдЯ] [-t рдЖрдЙрдЯрдкреБрдЯрдлреЙрд░реНрдореЗрдЯ]

рд╡рд░реНрдгрди


json_xs рдХреБрдЫ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рдмреАрдЪ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ JSON рд╣реИ)ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк "json" рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдк "json-pretty" рд╣реИред

рд╡рд┐рдХрд▓реНрдк


-v рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╡рд╛рдЪрд╛рд▓ рдмрдиреЗрдВ.

-рдПрдл рд╕реЗрдкреНрд░рд╛рд░реВрдк
STDIN рд╕реЗ рджрд┐рдП рдЧрдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝реЗрдВред

"fromformat" рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

json - рдПрдХ json рдкрд╛рда рдПрдиреНрдХреЛрдбреЗрдб, рдпрд╛ рддреЛ utf-8, utf16-be/le, utf32-be/le
рд╕реАрдмреАрдУрдЖрд░ - рд╕реАрдмреАрдУрдЖрд░ (рдЖрд░рдПрдлрд╕реА 7049, рд╕реАрдмреАрдУрдЖрд░::рдПрдХреНрд╕рдПрд╕), рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмрд╛рдЗрдирд░реА JSON
рднрдВрдбрд╛рд░рдг рдпреЛрдЧреНрдп - рдПрдХ рднрдВрдбрд╛рд░рдг рдпреЛрдЧреНрдп рдЬрдореЗ рд╣реБрдП рдореВрд▓реНрдп
рд╕рдВрдЧреНрд░рд╣рдгреАрдп-рдлрд╝рд╛рдЗрд▓ - рдПрдХ рд╕рдВрдЧреНрд░рд╣рдгреАрдп рдлрд╝рд╛рдЗрд▓ (рд╕реНрдЯреЛрд░реЗрдмрд▓ рдХреЗ рджреЛ рдЕрд╕рдВрдЧрдд рдкреНрд░рд╛рд░реВрдк рд╣реИрдВ)
рдмреЗрдирдХреЛрдб - рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ рддреЛ Convert::Bencode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЯреЛрд░реЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ рдореЗрдВ)
clzf - рдХрдВрдкреНрд░реЗрд╕::LZF рдкреНрд░рд╛рд░реВрдк (рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)
eval - рджрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди (рдЧреИрд░-utf-8) рдкрд░реНрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВ, рдореВрд▓ рд░реВрдк рд╕реЗ "-t рдбрдВрдк" рдХрд╛ рд╡рд┐рдкрд░реАрдд
yaml - YAML (рд╣рд░ рдХреАрдордд рдкрд░ рдмрдЪреЗрдВ, YAML рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ :)
рд╕реНрдЯреНрд░рд┐рдВрдЧ - рдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВ
рдХреЛрдИ рдирд╣реАрдВ - рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ "рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд" рдЕрджрд┐рд╢ рдмрдирд╛рддрд╛ рд╣реИ - рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "-рдИ" рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА
-рдЯреА toformat
рдлрд╝рд╛рдЗрд▓ рдХреЛ рджрд┐рдП рдЧрдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ STDOUT рдкрд░ рд▓рд┐рдЦреЗрдВред

"рдЯреВрдлрд╝реЙрд░реНрдореЗрдЯ" рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

json, json-utf-8 - json, utf-8 рдПрдиреНрдХреЛрдбреЗрдб
json-рд╕реБрдВрджрд░ - рдКрдкрд░ рдЬреИрд╕рд╛, рд▓реЗрдХрд┐рди рд╕реБрдВрджрд░-рдореБрджреНрд░рд┐рдд
json-utf-16le, json-utf-16be - рдЫреЛрдЯрд╛ рдПрдВрдбрд┐рдпрди/рдмрдбрд╝рд╛ рдПрдВрдбрд┐рдпрди utf-16
json-utf-32le, json-utf-32be - рдЫреЛрдЯрд╛ рдПрдВрдбрд┐рдпрди/рдмрдбрд╝рд╛ рдПрдВрдбрд┐рдпрди utf-32
рд╕реАрдмреАрдУрдЖрд░ - рд╕реАрдмреАрдУрдЖрд░ (рдЖрд░рдПрдлрд╕реА 7049, рд╕реАрдмреАрдУрдЖрд░::рдПрдХреНрд╕рдПрд╕), рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмрд╛рдЗрдирд░реА JSON
рднрдВрдбрд╛рд░рдг рдпреЛрдЧреНрдп - рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рднрдВрдбрд╛рд░рдг рдпреЛрдЧреНрдп рдЬрдореЗ рд╣реБрдП рдореВрд▓реНрдп
рд╕реНрдЯреЛрд░реЗрдЬреЗрдмрд▓-рдлрд╝рд╛рдЗрд▓ - рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреЛрд░реЗрдЬреЗрдмрд▓ рдлрд╝рд╛рдЗрд▓ (рд╕реНрдЯреЛрд░реЗрдмрд▓ рдореЗрдВ рджреЛ рдЕрд╕рдВрдЧрдд рд╣реИрдВ
рдкреНрд░рд╛рд░реВрдк)
рдмреЗрдирдХреЛрдб - рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ рддреЛ Convert::Bencode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЯреЛрд░реЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ рдореЗрдВ)
clzf - рдХрдВрдкреНрд░реЗрд╕::LZF рдкреНрд░рд╛рд░реВрдк
YAML - YAML
рдбрдВрдк - рдбреЗрдЯрд╛::рдбрдВрдк
рдбрдореНрдкрд░ - рдбреЗрдЯрд╛::рдбрдореНрдкрд░
рд╕реНрдЯреНрд░рд┐рдВрдЧ - рдбреЗрдЯрд╛ рдХреЛ рдРрд╕реЗ рд▓рд┐рдЦрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡рд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ
рдХреЛрдИ рдирд╣реАрдВ - рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "-рдИ" рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА рд╣реИ
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбреЗрдЯрд╛::рдбрдореНрдкрд░ рд╕реНрд╡-рд╕рдВрджрд░реНрднрд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рдкрд╛рддрд╛ рд╣реИ -
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "рдбрдВрдк" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-рдИ рдХреЛрдб
рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЙрд╕реЗ рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реНрд▓ рдХреЛрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ - рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдбреЗрдЯрд╛ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ, рдмрдирд╛рдиреЗ рдпрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ $_, рдФрд░ рдореЗрдВ рд╣реИ
рд╡рд╣рд╛рдВ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рдЙрд╕реЗ рдмрд╛рдж рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг


json_xs -t рдХреЛрдИ рдирд╣реАрдВ

"JSON рд▓рд┐рдВрдЯ" - рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ.json JSON рдХреЗ рд░реВрдк рдореЗрдВ - рдпрджрд┐ рдпрд╣ рд╡реИрдз JSON рд╣реИ, рддреЛ
рдХрдорд╛рдВрдб рдХреБрдЫ рднреА рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рдЧреИрд░-рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛
рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ред

рд╕реБрдВрджрд░.json

JSON рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реБрдВрджрд░ рдмрдирд╛рдПрдВ src.json рд╕реЗрд╡рд╛ рдореЗрд░реЗ dst.json.

json_xs -f рд╕рдВрдЧреНрд░рд╣рдгреАрдп-рдлрд╝рд╛рдЗрд▓

рдХреНрд░рдордмрджреНрдз рд╕рдВрдЧреНрд░рд╣рдгреАрдп рдлрд╝рд╛рдЗрд▓ рдкрдврд╝реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдПрдХ рдорд╛рдирд╡-рдкрдардиреАрдп JSON рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдПрд╕рдЯреАрдбреАрдУрдпреВрдЯреА

json_xs -f рд╕реНрдЯреЛрд░реЗрдЬреЗрдмрд▓-рдлрд╝рд╛рдЗрд▓ -t yaml

рдКрдкрд░ рдЬреИрд╕рд╛ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп YAML рд▓рд┐рдЦреЗрдВ (JSON рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВ :)

json_xs -f рдХреЛрдИ рдирд╣реАрдВ -e '$_ = [1, 2, 3]'

рдкрд░реНрд▓ рдРрд░реЗ рдХреЛ UTF-8 рдПрдиреНрдХреЛрдбреЗрдб JSON рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбрдВрдк рдХрд░реЗрдВред

{"рдШреЛрд╖рдгрд╛-рд╕реВрдЪреА"}}' -рдЯреА рд╕реНрдЯреНрд░рд┐рдВрдЧ

рдЯреЛрд░реЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдЯреНрд░реИрдХрд░ рд╕реВрдЪреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

LWP-рдЕрдиреБрд░реЛрдз http://cpantesters.perl.org/show/JSON-XS.json | json_xs

рд╕реАрдкреАрдПрдПрди-рдкрд░реАрдХреНрд╖рдХ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рд░рд╛рдВрд╢ "JSON::XS" рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реБрдВрджрд░ рд░реВрдк рд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ json_xsp рдХрд╛ рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad