JSON рдкрд╛рдЗрдк рд╢реЗрд▓ рдореЗрдВ

рдЬрд┐рддрдирд╛ рдореИрдВ рд╢реЗрд▓ рдореЗрдВ рдПрдХ-рд▓рд╛рдЗрдирд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдЙрддрдирд╛ рд╣реА рдореБрдЭреЗ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рдЖрддреЗ рд╣реИрдВ:
  1. рдпрд╣ "рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ, рдЬреЛ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред
  2. рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдХрд▓-рд░реЗрдЦрд╛ grep / awk / cut / tr рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рддрд░рд╣ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдкрд┐рдЫрд▓реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рдорд╛рдирд╡ рд░реВрдк рдореЗрдВ рд▓рд╛рддреЗ рд╣реИрдВред


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрд╛рдЗрдк рдореЙрдбрд▓ рдЕрджреНрднреБрдд рд╣реИ, рджреВрд╕рд░реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрдВрджреЗ рд╣реИрдХреНрд╕ ("рдФрд░ рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ aw -F, '{рдкреНрд░рд┐рдВрдЯ $ 2}' ...) ) рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдардиреАрдп рд╣реИред



рдПрдХ рдФрд░ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛: рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╢реЗрд▓ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдХрд╛рдлреА рдореБрд╣рд╛рд╡рд░реЗ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдмрд╛рд╣рд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдореБрд╣рд╛рд╡рд░рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо рд╕реВрдЪреА рдХреЛ "рдкреАрд╕" рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕реВрдЪреА рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо "рд╕рдлрд▓рддрд╛" рд▓реМрдЯрд╛рдпрд╛ - рдирд╣реАрдВред



рдЗрд╕реА рд╕рдордп, рдПрдХ рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг рд╣реИ рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реИ - рд╢рдХреНрддрд┐рдпрд╛рдВ (рд╡рд┐рдВрдбреЛрдЬ)ред рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд▓рд┐рдпрд╛ (рдкрд╛рдЗрдк рдкрд╛рда рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕), рд▓реЗрдХрд┐рди рдЗрд╕реЗ рджреЛ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ рд╣реИ:
  1. Windows рдЧреИрд░-рдПрд░реНрдЧреЛрдиреЛрдорд┐рдХ рдХрдВрд╕реЛрд▓ ( Shift-PgUp рдЬрд╣рд╛рдВ, рд╣реБрд╣? рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ Ctrl-PdUp рдХрд╣реЗрдВ)
  2. рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .net рдЬрд╛рдиреЗ рдФрд░ рд╕реАрдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ред
  3. рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрд╣рдд рдХрдореА




рдореИрдВ рдПрдХ рдЧрд░реНрдо рд▓рд┐рдирдХреНрд╕ рд▓рд┐рдирдХреНрд╕ рд╢реЗрд▓ рдореЗрдВ рдПрдХ рдкрд╛рдЗрдк рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╣реИрдВрдб-рдХреИрдВрдбреА (рдереЛрдбрд╝рд╛ рдЯрд╛рдЗрдкрд┐рдВрдЧ), рдЖрдИ-рдХреИрдВрдбреА (рджреЗрдЦрдиреЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛) рдФрд░ рд╕рдордЧреНрд░ рдПрд░реНрдЧреЛрдиреЛрдорд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рдеред рдореИрдВ рдкреБрд░рд╛рдиреЗ, рдпрд╛рдиреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде "рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг" рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред



рд╡рд┐рдЪрд╛рд░



рд╣рдореЗрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдореЗрдВ рдкрд╛рдЗрдк-рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рд╕реНрдкрд╖реНрдЯ рдкрд╕рдВрдж XML JSON рд╣реИред

рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:
  1. рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬреЛ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬрд╕рди рдореЗрдВ рдмрджрд▓ рджреЗрддреА рд╣реИрдВред
  2. рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬреЛ рдкрд╛рдЗрдк рдХреЛ рдЬрд╕рди рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред
  3. рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬреЛ рдХрд┐ json рдХреЛ "рд╕рд╛рдорд╛рдиреНрдп" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреА рд╣реИрдВред


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реНрдпрдХреНрддрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ json рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред



рдмреАрдЬ рдХреЗ рд▓рд┐рдП



(рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдирд╛рдо рд▓рд┐рдЦреВрдВрдЧрд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдпрд╣ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ json-get-object рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ jgo рдпрд╛ jg рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рд╣реИ)



рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ:

ls -la | ls2json | json-filter 'filename' --exec 'file {} >/dev/null' | json-print







рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдЗрдЯ рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЛрдХрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ json рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рд╕реВрдЪреА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ regexp рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦрдХ рдлрд╝реАрд▓реНрдб рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рднреА url рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ:

curl mysite/api.json | env `json-get-to-env X-AUTH-TOKEN`;curl -H X-AUTH-TOKEN $X-AUTH-TOKEN mysite/api/list.json | json-filter --field 'author' --rmatch 'R.{1,2}dal\d*' | json-get --field 'url' | xargs wget







рдЖрдХрд╛рд░-рдлрд╝реАрд▓реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд╛рдЗрдВрдб-рдкрд░реНрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ, рд╕рд░рдгреА рд╕реЗ 10 рд╕реЗ 20 рддрдХ рддрддреНрд╡реЛрдВ рдХреЛ рдХрд╛рдЯреЗрдВ, рдЙрдиреНрд╣реЗрдВ csv рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

find . -ls | ls2josn | json-sort --field 'size' | json-slice [10:20] | json2csv







рд╢рдмреНрджрд╛рд╡рд▓реА



input'y



рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЧрдиреНрджрд╛-рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЬреЛрдВрд╕-рдХреИрдВрдбреА рдмрдирд╛рдирд╛ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЧрд▓рдд рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ: рдП) рдЕрдирджреЗрдЦрд╛, рдмреА) рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдк рдХреЛ рд░реЛрдХреЗрдВред



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

рдЬреЗрдиреЗрд░рд┐рдХ:



рдРрдкреНрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ:





рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдЬреА рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, mysql-json рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдХрд░рддрд╛ рд╣реИред Sql рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдмрд╛рдпрдиреЗрд░реА рдЪрд▓рд╛рдПрдБ? рдпрд╣ рдЖрд╕рд╛рди рд╣реИред



рдлрд╝рд╛рдЗрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ:

рд╡реЗ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╣реИрдВ, рдЗрд╕реЗ json рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВред





рджреЗрд╢реА рдЬреЛрдВрд╕ рд░реВрдкрд╛рдВрддрд░рдг



рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рджреЗрд╢реА рдЬрд╕рди рдЬреЛрдбрд╝рддреЛрдбрд╝ рд╣реИред рдЗрд╕реА рддрд░рд╣, рдЙрдирдХреЗ рдкрд╛рд╕ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд▓реНрдк "рдЬреЛрдВрд╕ рдирд╣реАрдВ" - "рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛" / "рд░реЛрдХрдирд╛" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

(рд╕реНрд╡рд╛рдж рдФрд░ рдЬрд░реВрд░рддреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ)



output'y



рдорд╛рдирд╡ рдкрдардиреАрдп рд░реВрдк рдореЗрдВ json рд▓рд╛рдУ:





iterator'y



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, json рдкрд░ xargs рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░:





рдЬрдЯрд┐рд▓рддрд╛



рдмреЗрд╢рдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдордирдорд╛рдирд╛ рдЬреЛрдВрд╕ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ - рдпрд╣ "рдЕрд╕рдВрд░рдЪрд┐рдд" рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрдирдкреБрдЯреНрд╕ рдЬреМрди рдХреЛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдореМрдЬреВрджрд╛ рд╢реЗрд▓ рдореЗрдВ "рдЬреИрд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдпрд╣рд╛рдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ" рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬреЛрдВрд╕ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред



рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди



рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИ, рдореИрдВ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ, рдореИрдВ рд╣реВрдВред рд▓реЗрдЦ рдХрд╛ рдЧреБрдкреНрдд рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ "рдХреЛрдИ рдореЗрд░реЗ рд▓рд┐рдП рд▓рд┐рдЦреЗрдЧрд╛," рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо рд╕рдорд╛рдкрди рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдиреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓реЗрдЦ рд╣реЛрдЧрд╛ред



рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ рдЕрдВрдЬреАрд░ рдЕрдЬрдЧрд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реВрдВрдЧрд╛ - рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред



рдЕрджреНрдпрддрди: рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдереЛрдбрд╝рд╛ рдЪрд▓реЗ рдЧрдП рд╣реИрдВред рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ рдпрд╣рд╛рдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ: github.com/amarao/json4shell рдЬрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЕрднреА рддрдХ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдмрд╛рд░реВрдж рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ - рдореБрдЭреЗ рдпрд╛ рддреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред



All Articles