LoadingтАж

рдЗрд╕ JSON рдлреЙрд░реНрдореЗрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдСрдирд▓рд╛рдЗрди JSON рдлреЙрд░реНрдореЗрдЯрд░ рдФрд░ рд╡реИрд▓рд┐рдбреЗрдЯрд░

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ JSON рд╡реИрдз рдФрд░ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ? рдпрд╣ JSON рдлреЙрд░реНрдореЗрдЯрд░ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рд╡реИрд▓рд┐рдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓рд╛рдЗрди рдФрд░ рдХреЙрд▓рдо рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рдкреНрд░реАрдЯреА-рдкреНрд░рд┐рдВрдЯ рдпрд╛ рдорд┐рдирд┐рдлрд╛рдИ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ тАФ API рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ, рд▓реЙрдЧ, рд╡реЗрдмрд╣реБрдХ рдФрд░ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рдлреЗрдХреНрдЯред

рдЗрд╕ JSON рдлреЙрд░реНрдореЗрдЯрд░ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

  • RFC 8259 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдЦреНрдд JSON рд╡реИрд▓рд┐рдбреЗрд╢рди (рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдирд╣реАрдВ, рдХреЛрдИ рдЯреНрд░реЗрд▓рд┐рдВрдЧ рдХреЙрдорд╛ рдирд╣реАрдВ, рдХреЛрдИ рд╕рд┐рдВрдЧрд▓-рдХреЛрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдирд╣реАрдВ)
  • рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд▓рд╛рдЗрди рдФрд░ рдХреЙрд▓рдо рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЬрдм JSON рдЕрдорд╛рдиреНрдп рд╣реЛ
  • рдПрдХ-рдХреНрд▓рд┐рдХ рдореЛрдб рд╕реНрд╡рд┐рдЪ: рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рдкреНрд░рд┐рдВрдЯ рдпрд╛ рдХреЙрдореНрдкреИрдХреНрдЯ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд┐рдирд┐рдлрд╛рдИ
  • рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдЗрдВрдбреЗрдВрдЯреЗрд╢рди: рд╕реНрдкреЗрд╕ рдпрд╛ рдЯреИрдм, 1-8 рд╡рд░реНрдг рдкреНрд░рддрд┐ рдЗрдВрдбреЗрдВрдЯ рд▓реЗрд╡рд▓ рдХреЗ рд╕рд╛рде
  • .json рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░реИрдЧ рдФрд░ рдбреНрд░реЙрдк рд╕рдкреЛрд░реНрдЯ (рдкреНрд░рддрд┐ рдлрд╛рдЗрд▓ ~5 MB рддрдХ)
  • рдорд▓реНрдЯреА-рдлрд╛рдЗрд▓ рд╡рд░реНрдХрдлреНрд▓реЛ: рдПрдХ рд╕рддреНрд░ рдореЗрдВ рдХрдИ JSON рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЬрд╛рдВрдЪреЗрдВ рдФрд░ рдлреЙрд░реНрдореЗрдЯ рдХрд░реЗрдВ
  • рдПрдбрд┐рдЯрд░ рдореЗрдВ 100% рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ тАФ JSON рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛрддрд╛ рд╣реИ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП
  • API рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╛рдЗрд▓реЛрдВ, рд▓реЙрдЧреНрд╕, рд╡реЗрдмрд╣реБрдХреНрд╕, рдлрд┐рдХреНрд╕реНрдЪрд░реНрд╕ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╕реИрдВрдкрд▓ рдкреЗрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢

ЁЯФз JSON рдХреЛ рдХреИрд╕реЗ рдлреЙрд░реНрдореЗрдЯ рдФрд░ рд╡реИрд▓рд┐рдбреЗрдЯ рдХрд░реЗрдВ (рдЪрд░рдг-рджрд░-рдЪрд░рдг) for json-formatter

1

JSON рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдпрд╛ рдбреНрд░реЙрдк рдХрд░реЗрдВ

рдЕрдкрдирд╛ JSON рдПрдбрд┐рдЯрд░ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдпрд╛ .json рдлрд╛рдЗрд▓ рдХреЛ рдбреНрд░реИрдЧ рдФрд░ рдбреНрд░реЙрдк рдХрд░реЗрдВред рдЯреВрд▓ JSON рдХреЛ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реИрд▓рд┐рдбреЗрд╢рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред

2

рдлреЙрд░реНрдореЗрдЯ рдпрд╛ рдорд┐рдирд┐рдлрд╛рдИ рдЪреБрдиреЗрдВ

рд╡рд╛рдВрдЫрд┐рдд рдореЛрдб рдЪреБрдиреЗрдВ: рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рдкреНрд░рд┐рдВрдЯ рдпрд╛ JSON рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдирд┐рдлрд╛рдИред рдЖрдк рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдЦреЛрдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рд╕рдордп рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

3

рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ

рд╕реНрдкреЗрд╕ рдпрд╛ рдЯреИрдм рдЪреБрдиреЗрдВ рдФрд░ рдЗрдВрдбреЗрдВрдЯ рд╕рд╛рдЗрдЬ рд╕реЗрдЯ рдХрд░реЗрдВ (1-8)ред рдпрд╣ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА, .editorconfig рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдпрд╛ рдЯреАрдо рдХрдиреНрд╡реЗрдВрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

4

рд╡реИрд▓рд┐рдбреЗрдЯ рдФрд░ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

рдлреЙрд░реНрдореЗрдЯрд░ рдЪрд▓рд╛рдПрдВред рдпрджрд┐ рдЖрдкрдХрд╛ JSON рдорд╛рдиреНрдп рд╣реИ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рдлреЙрд░реНрдореЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЛ рд▓рд╛рдЗрди рдФрд░ рдХреЙрд▓рдо рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░ рд╕рдХреЗрдВред

5

рдХреЙрдкреА рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╡рд╛рдкрд╕ рдЕрдкрдиреЗ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдпрд╛ рдлреЙрд░реНрдореЗрдЯреЗрдб JSON рдХреЛ рдЯреЗрд╕реНрдЯ, рдХреЙрдиреНрдлрд╝рд┐рдЧ, рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

рддрдХрдиреАрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдВ

JSON рдЕрдиреБрдкрд╛рд▓рди рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдирд┐рдпрдо

рдпрд╣ рдлреЙрд░реНрдореЗрдЯрд░ RFC 8259 рдФрд░ ECMA-404 рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдЦреНрдд JSON рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖рддрд╛рд╕рдорд░реНрдердирдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
рд╕рдЦреНрдд RFC 8259 рдкрд╛рд░реНрд╕рд┐рдВрдЧтЬЕ рд╣рд╛рдБрдЕрдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╡рд┐рдХреГрдд JSON рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ (// рдпрд╛ /* */)тЭМ рдирд╣реАрдВрдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ JSON5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣рдЯрд╛рдПрдБред
рдЕрдВрдд рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдотЭМ рдирд╣реАрдВрд╕рдЦреНрдд JSON рд╕рд░рдгрд┐рдпреЛрдВ рдпрд╛ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред
рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдЙрджреНрдзрд░рдгтЭМ рдирд╣реАрдВJSON рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг "..." рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпреВрдирд┐рдХреЛрдб рдФрд░ рдЗрдореЛрдЬреАтЬЕ рд╣рд╛рдБ\u рдПрд╕реНрдХреЗрдк рдФрд░ рдЖрдзреБрдирд┐рдХ рдЗрдореЛрдЬреА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
рдмрдбрд╝реЗ рдкреВрд░реНрдгрд╛рдВрдХтЬЕ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗJSON рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ; рдХреБрдЫ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рд╕рдЯреАрдХрддрд╛ рдЦреЛ рд╕рдХрддреА рд╣реИ (рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред
рдпрджрд┐ рдЖрдкрдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рдЕрдВрдд рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо, рдпрд╛ рд╢рд┐рдерд┐рд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ JSON5/YAML рд╕реЗ JSON рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рд╕реАрдорд╛рдПрдБ, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдордп рд╕рдорд╛рдкреНрддрд┐

рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдм рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд: API рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ, рдХреЙрдиреНрдлрд╝рд┐рдЧ рдФрд░ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯред

рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░рдЕрдиреБрдорд╛рдирд┐рдд рд╕реАрдорд╛рд╡рд┐рд╡рд░рдг
рд╕рд╛рджрд╛ рдкрд╛рда рдЗрдирдкреБрдЯ~2 MBрдлреЙрд░реНрдореЗрдЯрд░ рд▓реЙрдЬрд┐рдХ рдореЗрдВ рдХрдареЛрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рд╣реИред
рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ .json рдлрд╝рд╛рдЗрд▓~5 MBUI рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдмрд╛рдзрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рддред
рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╕рдордп< 1 s (рд╕рд╛рдорд╛рдиреНрдп)рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред
рд╕рдордп рд╕рдорд╛рдкреНрддрд┐ рд╕реБрд░рдХреНрд╖рд╛тЬЕ рд╕рдХреНрд╖рдордпрджрд┐ рдПрдбрд╛рдкреНрдЯрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд▓рдЯрдХ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред
рдмрд╣реБрдд рдмрдбрд╝реА JSON рдлрд╝рд╛рдЗрд▓реЛрдВ (рджрд╕рд┐рдпреЛрдВ MB рдпрд╛ рдЕрдзрд┐рдХ) рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ (jq, Node.js, Python) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЗрдВрдбреЗрдВрдЯреЗрд╢рди, рдиреНрдпреВрд▓рд╛рдЗрдиреНрд╕ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯрд╛рдЗрд▓

рдЕрдкрдиреЗ рдПрдбрд┐рдЯрд░ рдпрд╛ рдХреЛрдбрдмреЗрд╕ рдкрд░рдВрдкрд░рд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ JSON рдХреЛ рдХреИрд╕реЗ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред

рд╕реЗрдЯрд┐рдВрдЧрд╡рд┐рдХрд▓реНрдкрдЕрдиреБрд╢рдВрд╕рд┐рдд рдЙрдкрдпреЛрдЧ
рдЗрдВрдбреЗрдВрдЯ рд╢реИрд▓реАрд╕реНрдкреЗрд╕ / рдЯреИрдмрдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдбрдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ; рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╕рдВрдж рдпрд╛ рд▓реАрдЧреЗрд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреИрдмред
рдЗрдВрдбреЗрдВрдЯ рдЖрдХрд╛рд░1тАУ8рдХреЙрдореНрдкреИрдХреНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП 2 рд╕реНрдкреЗрд╕; рдЕрдзрд┐рдХрддрдо рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП 4 рд╕реНрдкреЗрд╕ред
рд▓рд╛рдЗрди рдХрд╛ рдЕрдВрддLF / CRLFрдпреВрдирд┐рдХреНрд╕-рдЬреИрд╕реА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП LF (\n); рд╡рд┐рдВрдбреЛрдЬ-рдХреЗрдВрджреНрд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП CRLF (\r\n)ред
рдЕрдВрддрд┐рдо рдирдИ рд▓рд╛рдЗрдирдЪрд╛рд▓реВ / рдмрдВрджPOSIX рдЯреВрд▓рд┐рдВрдЧ рдФрд░ рд╕рд╛рдлрд╝рд░ рд╡рд░реНрдЬрди рдХрдВрдЯреНрд░реЛрд▓ рдбрд┐рдлреНрд╕ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред
рд╕реБрд╕рдВрдЧрдд рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ Git рдореЗрдВ рд╢реЛрд░-рднрд░реЗ рдбрд┐рдлреНрд╕ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИ рдФрд░ рдХреЛрдб рд░рд┐рд╡реНрдпреВ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИред

рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди JSON рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк

рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИ? рдпрд╣рд╛рдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕реАрдзреЗ JSON рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдФрд░ рд╡реИрд▓рд┐рдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рджрд┐рдП рдЧрдП рд╣реИрдВред

рд▓рд┐рдирдХреНрд╕ / ЁЯНП macOS

jq рдХреЗ рд╕рд╛рде JSON рдХреЛ рд╕реБрдВрджрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ

cat data.json | jq .

jq рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JSON рдХреЛ рд╡реИрд▓рд┐рдбреЗрдЯ рдФрд░ рд╕реБрдВрджрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

jq рдХреЗ рд╕рд╛рде JSON рдХреЛ рдорд┐рдирд┐рдлрд╛рдИ рдХрд░реЗрдВ

cat data.json | jq -c .

рд╕реНрдЯреЛрд░реЗрдЬ рдпрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрдореНрдкреИрдХреНрдЯ, рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди JSON рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред

Node.js рдХреЗ рд╕рд╛рде JSON рдлреЙрд░реНрдореЗрдЯ рдХрд░реЗрдВ

node -e "console.log(JSON.stringify(JSON.parse(require('fs').readFileSync('data.json','utf8')), null, 2));"

рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Node.js JSON.parse рдФрд░ JSON.stringify рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬ (PowerShell)

PowerShell рдореЗрдВ JSON рдХреЛ рд╕реБрдВрджрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ

Get-Content .\data.json | ConvertFrom-Json | ConvertTo-Json -Depth 20

JSON рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдкрд╕ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлреЙрд░реНрдореЗрдЯреЗрдб JSON рдореЗрдВред

PowerShell + .NET рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ JSON рдорд┐рдирд┐рдлрд╛рдИ рдХрд░реЗрдВ

$json = Get-Content .\data.json -Raw; $obj = $json | ConvertFrom-Json; $min = $obj | ConvertTo-Json -Depth 20 -Compress; $min | Set-Content .\data.min.json

рдПрдХ рдХрдВрдкреНрд░реЗрд╕реНрдб/рдорд┐рдирд┐рдлрд╛рдЗрдб JSON рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рдбреАрдмрдЧрд┐рдВрдЧ рдпрд╛ JSON рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдСрдирд▓рд╛рдЗрди рдлреЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдлрд┐рд░ рдЕрдкрдиреЗ CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ jq, Node.js, рдпрд╛ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░реЗрдВред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ

API рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг

REST, GraphQL рдпрд╛ рд╡реЗрдмрд╣реБрдХ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕реЗ JSON рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рдирд┐рд░реАрдХреНрд╖рдг рдФрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд░реЗрдВред

  • рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдпрд╛ рдкреНрд░реЛрдбрдХреНрд╢рди API рд╕реЗ рдЦрд░рд╛рдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░реЗрдВред
  • Stripe, GitHub, рдпрд╛ рдЕрдиреНрдп рдкреНрд░рджрд╛рддрд╛рдУрдВ рд╕реЗ рд╡реЗрдмрд╣реБрдХ рдкреЗрд▓реЛрдб рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
  • рдЯрд┐рдХрдЯреЛрдВ, рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ, рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╕рд╛рдл, рд╕реНрд╡рд░реВрдкрд┐рдд JSON рд╕реНрдирд┐рдкреЗрдЯ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред
// рдЙрджрд╛рд╣рд░рдг: API рд╕реЗ JSON рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рд░реВрдкрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд▓реЙрдЧ рдХрд░реЗрдВ
fetch("/api/data")
  .then((res) => res.json())
  .then((json) => console.log(JSON.stringify(json, null, 2)));

рдлреНрд░рдВрдЯрдПрдВрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ

рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕рд╛рдордЧреНрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдл рдФрд░ рд╕реБрд╕рдВрдЧрдд рд░рдЦреЗрдВред

  • JSON рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд React / Next.js рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░реЗрдВред
  • рдЕрдиреБрд╡рд╛рдж / i18n JSON рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВред
  • рдбрд┐рдЬрд╝рд╛рдЗрди рдЯреЛрдХрди, рдереАрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╛ UI рд╕реНрдХреАрдорд╛ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВред
// рдЙрджрд╛рд╣рд░рдг: JSON рдХреЙрдиреНрдлрд╝рд┐рдЧ рдХреЗ рд▓рд┐рдП рд╕рдЦреНрдд TypeScript рдкреНрд░рдХрд╛рд░
interface AppConfig {
  apiBaseUrl: string;
  features: { [key: string]: boolean };
}

const config: AppConfig = require("./config.json");

рд╢рд┐рдХреНрд╖рд╛ рдФрд░ JSON рд╕реАрдЦрдирд╛

рдЫрд╛рддреНрд░реЛрдВ рдФрд░ рдЬреВрдирд┐рдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ JSON рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕рд┐рдЦрд╛рдПрдВред

  • рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдп рдмрдирд╛рдо рдЕрдорд╛рдиреНрдп JSON рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред
  • рджрд┐рдЦрд╛рдПрдВ рдХрд┐ рдкреНрд░реАрдЯреА-рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдкрдардиреАрдпрддрд╛ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░ рдХрд░рддреА рд╣реИред
  • рдХрдХреНрд╖рд╛ рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВред
// рдЙрджрд╛рд╣рд░рдг: рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ JSON рдСрдмреНрдЬреЗрдХреНрдЯ
{
  "name": "Ada",
  "languages": ["JavaScript", "Python", "Go"],
  "active": true
}

тЭУ Frequently Asked Questions

тЭУрдЗрд╕ JSON рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдпрд╣ рдЯреВрд▓ JSON рдХреЛ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреБрдирдГ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдЯреА-рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ, рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдорд┐рдирд┐рдлрд╛рдИ рдХрд░рдиреЗ, рдФрд░ API рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ, рд╡реЗрдмрд╣реБрдХреНрд╕, рдлрд┐рдХреНрд╕реНрдЪрд░реНрд╕ рдФрд░ рд▓реЙрдЧреНрд╕ рдореЗрдВ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

ЁЯзкрдХреНрдпрд╛ рдЯреВрд▓ рд╕рдЦреНрдд JSON рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛рдБред рдлрд╝реЙрд░реНрдореЗрдЯрд░ RFC 8259 рдФрд░ ECMA-404 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╕рдЦреНрдд JSON рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдирд╣реАрдВ, рдХреЛрдИ рдЯреНрд░реЗрд▓рд┐рдВрдЧ рдХреЙрдорд╛ рдирд╣реАрдВ, рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдбрдмрд▓ рдХреЛрдЯреНрд╕, рдФрд░ рдХреЗрд╡рд▓ рдорд╛рдиреНрдп JSON рдкреНрд░рдХрд╛рд░ (рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рд╕рд░рдгрд┐рдпрд╛рдБ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рд╕рдВрдЦреНрдпрд╛рдПрдБ, рдмреВрд▓рд┐рдпрди, рдирд▓)ред

ЁЯУПрдХреНрдпрд╛ JSON рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рд╣реИ?

рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рд▓рдЧрднрдЧ 2 MB рдФрд░ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рдЧрднрдЧ 5 MB рддрдХ рд╕реАрдорд┐рдд рд╣реИрдВред рдмрд╣реБрдд рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдЬреИрд╕реЗ jq, Node.js рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕, рдпрд╛ рднрд╛рд╖рд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реЙрд░реНрдореЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

ЁЯФРрдХреНрдпрд╛ рдореЗрд░рд╛ JSON рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЗрд╕ рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБ?

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

ЁЯТмрдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдпрд╛ рдЯреНрд░реЗрд▓рд┐рдВрдЧ рдХреЙрдорд╛ рдХреНрдпреЛрдВ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ?

рдорд╛рдирдХ JSON рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдпрд╛ рдЯреНрд░реЗрд▓рд┐рдВрдЧ рдХреЙрдорд╛ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╡реЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╢рд┐рдерд┐рд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдЬреИрд╕реЗ JSON5 рдпрд╛ рдХреБрдЫ рдкрд╛рд░реНрд╕рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдпрд╛ рдЯреНрд░реЗрд▓рд┐рдВрдЧ рдХреЙрдорд╛ рд╡рд╛рд▓рд╛ JSON рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯреВрд▓ рддрдм рддрдХ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░рддреЗред

тЪЩя╕ПрдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╢реИрд▓реА рд╕реЗ рдХреИрд╕реЗ рдореЗрд▓ рдЦрд╛ рд╕рдХрддрд╛ рд╣реВрдБ?

рд╕реНрдкреЗрд╕ рдпрд╛ рдЯреИрдм рдЪреБрдирдиреЗ рдФрд░ рдЗрдВрдбреЗрдВрдЯ рдЖрдХрд╛рд░ 1 рд╕реЗ 8 рдХреЗ рдмреАрдЪ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд░реВрдкрдг рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдкрдиреА рдореМрдЬреВрджрд╛ рд╢реИрд▓реА рдЧрд╛рдЗрдбреНрд╕, .editorconfig рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдпрд╛ рдЯреАрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред

ЁЯУЙрдкреНрд░реАрдЯреА-рдкреНрд░рд┐рдВрдЯ рдФрд░ рдорд┐рдирд┐рдлрд╛рдИ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

рдкреНрд░реАрдЯреА-рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдФрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЬреЛрдбрд╝рддреА рд╣реИ рддрд╛рдХрд┐ JSON рдкрдврд╝рдиреЗ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛред рдорд┐рдирд┐рдлрд╛рдИ рдХрд░рдирд╛ рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдбреЗрдЯрд╛ рд╕рдорд╛рди рд░рдЦрддрд╛ рд╣реИ, рдЬреЛ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣рдг, рдХрдо-рдмреИрдВрдбрд╡рд┐рдбреНрде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ, рдпрд╛ JSON рдХреЛ HTML/JS рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

Pro Tips

Best Practice

JSON рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реБрд╕рдВрдЧрдд (рд╕реНрдиреЗрдХ_рдХреЗрд╕ рдпрд╛ рдХреИрдорд▓рдХреЗрд╕) рд░рдЦреЗрдВ рддрд╛рдХрд┐ рд╕реВрдХреНрд╖реНрдо рдПрдХреАрдХрд░рдг рдмрдЧ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред

Best Practice

рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрди рдкреЗрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдорд┐рдирд┐рдлрд╛рдЗрдб JSON рдФрд░ рд▓реЙрдЧреНрд╕ рддрдерд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдЯреА-рдкреНрд░рд┐рдВрдЯреЗрдб JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

Best Practice

рдкреВрд░реНрдг JSON рдкреЗрд▓реЛрдбреНрд╕ рдХреЛ рдХрднреА рднреА рд▓реЙрдЧ рди рдХрд░реЗрдВ рдЬрд┐рдирдореЗрдВ рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА (рдЯреЛрдХрди, рдкрд╛рд╕рд╡рд░реНрдб, API рдХреБрдВрдЬрд┐рдпрд╛рдБ) рд╣реЛ; рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрди рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рд░рд┐рдбреИрдХреНрдЯ рдпрд╛ рдорд╛рд╕реНрдХ рдХрд░реЗрдВред

CI Tip

рдЕрдкрдиреЗ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╕реНрдЯреЗрдк (jq, Prettier, рдпрд╛ рднрд╛рд╖рд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреВрд▓реНрд╕) рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ JSON рдХреЙрдиреНрдлрд╝рд┐рдЧ рдкрд░рд┐рд╡рд░реНрддрди рдорд░реНрдЬ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрд╢рд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реЛ рдЬрд╛рдПрдБред

Additional Resources

Other Tools