JSON рд╕реНрдХреАрдорд╛ред рд╣рд╛рдБ рдпрд╛ рдирд╛ред

рд╡рд╛рд╕реНрддреБрдХрд▓рд╛: рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдмрдирд╛рдиреЗ рдХреА рдХрд▓рд╛ред

рдлреНрд░реЗрдбрд░рд┐рдХ рдХреЗрд╕рд▓рд░

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

рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ XML рднрд╛рд╖рд╛ рдХреЛ JSON (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЛрдЯреЗрд╢рди) рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА рдЕрдзрд┐рдХ рднрд╛рд░реАрддрд╛ (XML рднрд╛рд░реАрдкрди) рдХреЗ рдХрд╛рд░рдг, рд╕рд╛рде рд╣реА рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рд▓рд┐рдП REST (рдкреБрдирд░реНрдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдмрдВрдзрди рд╕реНрдерд╛рдирд╛рдВрддрд░рдг) рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЗ рдХрд╛рд░рдг рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ REST рд╢реИрд▓реА рдХреЛ JSON рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдЗрд╕реЗ "рдХреБрдЫ рднреА рдирд╣реАрдВ, рд▓реЗрдХрд┐рди" рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, REST API рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╢рд░реАрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, JSON рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде REST API рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдерд╛ рдиреЗ рд░реВрд╕ рдореЗрдВ рдЖрдИрдЯреА рдХреЗ рдЬреАрд╡рди рдореЗрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ (рдФрд░ рдХреЗрд╡рд▓ рд╣рдорд╛рд░рд╛ рдирд╣реАрдВ), рд╣рд╛рд▓рд╛рдВрдХрд┐ XML рд╕реНрдХреАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджреЗрд╢ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдореЗрдВ рдЕрдиреБрднрд╡ рдиреЗ рдПрдХ рд╕рдордп рдореЗрдВ рд╡реЗрдм рд╕реЗрд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, JSON рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЕрдирджреЗрдЦреА рдХреА рдЧрдИред рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдирдиреНрджрд┐рдд рди рд╣реЛред

рдЬрдм XML рд╕реНрдХреАрдорд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╣рд░ рдмрд╛рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдХрд░рдиреЗ рдФрд░ рд╕рддреНрдпрд╛рдкрди рддрд░реНрдХ рдХреЛ рд╕реБрджреГрдврд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, рддреЛ рдПрдХ рд╕рдорд╛рди JSON рд╕реНрдХреАрдорд╛ рдбреНрд░рд╛рдлреНрдЯ рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдпрд╣ json-schema.org рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╕рд╛рде рд╣реА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдХрдИ рджрд╕реНрддрд╛рд╡реЗрдЬред рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдорд╕реМрджрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рд╣реИ, рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред JSON рд╕реНрдХреАрдорд╛

рд╕реНрд╡рдпрдВ XML рд╕реНрдХреАрдорд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рдВрджреЗрд╢ рд╕рдВрд░рдЪрдирд╛ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ ред XML рд╕реНрдХреАрдорд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рд╣рдореЗрд╢рд╛ JSON рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЛ рдПрдХ рд▓рд╛рдн рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреВрдВрдЧрд╛ред рдХреНрдпреЛрдВ? рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд░реИрдЦрд┐рдХ рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рд╣реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрдЧрд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЬрд┐рддрдиреА рд╕рд░рд▓ рд╣реЛрдЧреА, рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдЖрджрд┐ред рдореИрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд▓реЗрдХрд┐рди рдмреЛрд▓реА:



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

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рддреЛ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ?

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

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

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рд░реВрдкрдг


JSON рдФрд░ JSON рд╕реНрдХреАрдорд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЙрд╕ рдХрд╛рд░реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдПрдХ рд╕рдВрдЧрдарди рдореЗрдВ

рдПрдХ рднреВрдорд┐рдХрд╛ рдкреНрд░рдмрдВрдзрди рдореЙрдбрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ ред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ REST рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдирд┐рд░реНрднрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рд░реЛрд▓ рдореЙрдбрд▓ рдкрд░ рд╕рдВрджрд░реНрдн рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдХрд╛рд░реНрдп рдХрд╛ рд╡рд┐рд╡рд░рдг:

рд╕рдВрдЧрдарди рдореЗрдВ рдХрд░реНрдордЪрд╛рд░реА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рд╕рдВрдЧрдарди рдореЗрдВ рдЙрдирдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡рд┐рднрд┐рдиреНрди рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ (рд╕рдВрд╕рд╛рдзрдиреЛрдВ) рддрдХ рдкрд╣реБрдВрдЪ (рдкреНрд░рд╛рдзрд┐рдХрд░рдг) рдХрд╛ рд╕реНрддрд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдХрд╛рдЙрдВрдЯреЗрдВрдЯ (рднреВрдорд┐рдХрд╛) рдиреЗ рд╕рднреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╡реЗрддрди рдХреЗ рд▓рд┐рдП рдкреЗрд░реЛрд▓ (рд╕рдВрд╕рд╛рдзрди) рддрдХ рдкрд╣реБрдВрдЪ (рд╕рдВрдЪрд╛рд▓рди / рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕) рдкрдврд╝рд╛ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛, рдФрд░ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ (рднреВрдорд┐рдХрд╛), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХреНрд╕реЗрд╕ (рд╕рдВрдЪрд╛рд▓рди / рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕) рдкрдврд╝рд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреА рдкреЗ рд╕реНрд▓рд┐рдк (рд╕рдВрд╕рд╛рдзрди) рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдПрдХ рд╕рдВрдЧрдарди рдореЗрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рдкреНрд░рдмрдВрдзрди рдореЙрдбрд▓ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрдкрд▓рдмреНрдз рднреВрдорд┐рдХрд╛рдУрдВ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╢рдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЕрдиреБрд░реЛрдз рдкрд░ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдЪрд┐рддреНрд░ 1. рд░реЛрд▓ рдореЙрдбрд▓ рдХреЗ рдШрдЯрдХреЛрдВ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ред рд░реЛрд▓ рдореЙрдбрд▓

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

  1. рднреВрдорд┐рдХрд╛ (рдЬреИрд╕реЗ рдкреНрд░рдмрдВрдзрдХ, рдПрдХрд╛рдЙрдВрдЯреЗрдВрдЯ, рдЖрджрд┐)ред
  2. рд╕рдВрд╕рд╛рдзрди (рдЬреИрд╕реЗ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рд╕рдВрдкрддреНрддрд┐, рдЖрджрд┐)ред
  3. рдСрдкрд░реЗрд╢рди / рдкреНрд░рд╛рдзрд┐рдХрд░рдг (рдЬреИрд╕реЗ, рдкрдврд╝рдирд╛, рдкреНрд░рд┐рдВрдЯ, рдмрдирд╛рдирд╛, рдЖрджрд┐)ред

рднреВрдорд┐рдХрд╛-рдЖрдзрд╛рд░рд┐рдд рдкрд╣реБрдВрдЪ (рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╕рдордп, рд╡реЗ рдЪрдпрдирд┐рдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд╕рддрдд рдПрдХреНрд╕реЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрддреЗ рд╣реИрдВ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рддрд╛рд▓рд┐рдХрд╛ 1. рдПрдХреНрд╕реЗрд╕ рдПрдХреНрд╕реЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ред
рд╕рдВрд╕рд╛рдзрди: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝рд╕рдВрд╕рд╛рдзрди: рдСрдмреНрдЬреЗрдХреНрдЯ
рднреВрдорд┐рдХрд╛: рдореИрдиреЗрдЬрд░рдкрдврд╝реЗрдВ, рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВрдкрдврд╝реЗрдВ, рдмрдирд╛рдПрдВ
рднреВрдорд┐рдХрд╛: рд▓реЗрдЦрд╛рдХрд╛рд░рдкрдврд╝реЗрдВ, рдмрдирд╛рдПрдВрдкрдврд╝рдирд╛

рд▓реЗрдЦ рдореЗрдВ рдЖрдЧреЗ, рд╣рдо рдкрд╣рд▓реЗ рдЦреБрдж рдХреЛ JSON рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSON рдбреЗрдЯрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдШрдЯрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдВрдЧреЗ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ JSON рднрд╛рд╖рд╛ рдореЗрдВ рднреВрдорд┐рдХрд╛рдУрдВ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рднреАрддрд░ JSON рдпреЛрдЬрдирд╛рдПрдВ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЛрдЯреЗрд╢рди (JSON)


JSON (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЛрдЯреЗрд╢рди) рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдкрд╛рда-рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдкреНрд░рд╛рд░реВрдк рд╣реИред

рд╕рд┐рджреНрдзрд╛рдВрдд


JSON рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╕реАрдорд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИред рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП {"рдХреБрдВрдЬреА": рдорд╛рди "рдХреЗ рд▓рд┐рдП" рдХреБрдВрдЬреА рд╣рдореЗрд╢рд╛ рдЯрд╛рдЗрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, "рдореВрд▓реНрдп" рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ: рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕рдВрдЦреНрдпрд╛, рдСрдмреНрдЬреЗрдХреНрдЯ (рдкреНрд░рдХрд╛рд░ JSON), рд╕рд░рдгреА, рдмреВрд▓рд┐рдпрди (рд╕рд╣реА рдпрд╛ рдЧрд▓рдд) рдФрд░ рдЕрд╢рдХреНрддред


рдЪрд┐рддреНрд░ 2. JSON рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░

рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВред

JSON рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рд╣реИ, рдЬрд╣рд╛рдБ:

  1. рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ {"рдХреБрдВрдЬреА": рдорд╛рди}ред
  2. рдбреЗрдЯрд╛ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдШреБрдВрдШрд░рд╛рд▓реЗ рдХреЛрд╖реНрдардХ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВред
  4. рдЪреМрдХреЛрд░ рдХреЛрд╖реНрдардХ рдореЗрдВ рдПрд░рд░реНрд╕ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред
  5. "рдХреБрдВрдЬрд┐рдпреЛрдВ" рдХреЗ рдирд╛рдо рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рд╣реИрдВред


рдЪрд┐рддреНрд░рд╛ 3. JSON рд╕рд┐рдВрдЯреИрдХреНрд╕

рдЕрднреНрдпрд╛рд╕


рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рд╕реЗрд╡рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ:


рдЪрд┐рддреНрд░ 4. json рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рд╡рд░реНрдгрди

рдЙрджрд╛рд╣рд░рдг рд╕реЗ, рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХрд╛рд░ рдХреА рдЗрддрдиреА рдХрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЬрдм рд╕рдВрдпреБрдХреНрдд рд╣реЛ, рддреЛ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрджреЗрд╢ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдпреБрдХреНрдд рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреВрдорд┐рдХрд╛рдУрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ (рдЪрд┐рддреНрд░ 4 рдореЗрдВ рджреЛ рдЖрдпрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред JSON-

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


рдЪрд┐рддреНрд░ 5. JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреВрдорд┐рдХрд╛рдУрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмреЛрд▓, рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ, рдПрдХрд╛рдЙрдВрдЯреЗрдВрдЯ, рдФрд░ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рднреВрдорд┐рдХрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 "рддрд╛рд▓рд┐рдХрд╛рдУрдВ" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ "рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ" рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкрд╛рда рд╡рд┐рд╡рд░рдг рдХреА рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЕрдиреНрдп рджреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг (рд╕рдВрдЪрд╛рд▓рди) рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рджреГрд╢реНрдп рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджреВрдВрдЧрд╛ред


рдЪрд┐рддреНрд░ 6. JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛


рджреГрд╢реНрдп рдЪрд┐рддреНрд░ 7ред JSON

рд╕реНрд░реЛрдд рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рджреГрд╢реНрдп рдкрд╛рда JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреВрдорд┐рдХрд╛рдУрдВ , рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб / рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
рдЕрдм рдЪрд▓реЛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ: JSON рд╕реНрдХреАрдорд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдФрд░ рд╣рдорд╛рд░реА рд╕рдВрджрд░реНрдн рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП!

JSON рд╕реНрдХреАрдорд╛


рд╕рд┐рджреНрдзрд╛рдВрдд


рдЪреВрдВрдХрд┐ jSON рд╕реНрдХреАрдорд╛ JSON рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ JSON рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░, рдЬреЛ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЙрдкрдкреНрд░рдХрд╛рд░ рд╣реИред рд╕реНрдХреАрдорд╛ рд╕реНрд╡рдпрдВ рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдФрд░ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕реНрдХреАрдорд╛ рд╣реИ рдЬреЛ рд╕реНрдХреАрдорд╛ рдХреЛ рд╕реНрд╡рдпрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рдЪрд┐рддреНрд░ 8. JSON рд╕реНрдХреАрдорд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрдХреГрддрд┐ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдХреАрдорд╛ рд╕рднреА рд╕рдорд╛рди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рд░реЗрдЧреБрд▓рд░ рдбреЙрд╕рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдВрдХрдбрд╝рд╛ 3.

рдЕрдм рд╣рдо рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ - рдкреНрд░рддрд┐рдмрдВрдз рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ JSON рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдоред

JSON рд╕реНрдХреАрдорд╛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

  1. JSON.
  2. , тАФ ┬лkeywords┬╗, .

рдХреБрдЫ "рдХреАрд╡рд░реНрдб" рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╣реИрдВ, рдЬреИрд╕реЗ: "рд╢реАрд░реНрд╖рдХ", "рд╡рд┐рд╡рд░рдг", рдЖрджрд┐, рдЬреЛ рдХреЗрд╡рд▓ рдпреЛрдЬрдирд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░реЛрдВ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: "$ рд╕реНрдХреАрдорд╛"ред рдЗрд╕ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдХреАрдорд╛ рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдХреАрд╡рд░реНрдб рдХрд╛ рдорд╛рди URI рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: "$ рд╕реНрдХреАрдорд╛": " json-schema.org/draft-04/schema# "ред

рдпрд╣рд╛рдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЖрдкрдХреЗ рд╕рд░реНрдХрд┐рдЯ рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди 4 рд╡реЗрдВ рдорд╕реМрджреЗ рдХреЛ рд▓рдЧрднрдЧ рд╕рднреА рдХрд╛ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди (JSON рд╕реНрдХреАрдорд╛ 2019-09 рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕) json-schema.org/draft/2019-09/release-notes.html рдкрд░ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

рд╢реЗрд╖ рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ JSON рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рд╣рдо рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рддрд╛рд▓рд┐рдХрд╛ 2. JSON рд╕реНрдХреАрдорд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдХреАрд╡рд░реНрдб рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгред
рдПрдХ рдкреНрд░рдХрд╛рд░рдХреАрд╡рд░реНрдбрдЙрджрд╛рд╣рд░рдг / рд╡рд┐рд╡рд░рдг
"рдХреАрд╡рд░реНрдб" рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП"$schema"
"$schema": http://json-schema.org/draft-04/schema#

рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рд╛рд░реВрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
"$id"
"$id": "http://archi-blair.com/schemas/RolesDictionaryDef.json#"

рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╛ рдЙрд╕рдХреЗ рдЙрдк-рдкрд░рд┐рдкрде рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
"title"
"description"
"examples"
"comment"

{
"title": "JSON schema for dictionary",
"description": " ",
"examples": ["user", "manager"],
"comment": "     ))"
}

рд╕рд╛рдорд╛рдиреНрдп "рд╕рддреНрдпрд╛рдкрди рдХреАрд╡рд░реНрдб" рдЖрдЗрдЯрдо рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ"enum"
{"enum": [ "administrator", "superuser" ]}

рдХрдо рд╕реЗ рдХрдо 1 рдорд╛рди рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
"const"
{"const": "user" }

рд╕реЗрдЯ рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдЯреАрдХ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
"type"
{"type": ["number", "string", "null", "boolean"]}
{"type": "array"}

рд╕реНрдХреАрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреАрд╡рд░реНрдб рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рдФрд░ рдХреАрд╡рд░реНрдб рдорд╛рди рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
Keywords, ,"type": "string"

minLength
maxLength
pattern
contentEncoding
contentMediaType

{
"type": "string",
"minLength": 3,
"maxLength": 10,
"pattern": "^test\\/[a-z-]+$",
"contentEncoding": "base64",
"contentMediaType": "application/json"
}

.
"type": "number" "type": "integer"

minimum
exclusiveMinimum
maximum
exclusiveMaximum
multipleOf

{
  "type": "number",
  "minimum": 1.5,
   "exclusiveMinimum": true,
   "maximum": 12.3,
   "exclusiveMaximum": true,
   "multipleOf": 0.5
}

.
"type": "object"

properties
required
dependencies
minProperties
maxProperties
propertyNames
patternProperties
additionalProperties


"employees": {
 "description": "",
 "type": "array",
  "uniqueItems": true,
   "items": {
     "type": "object",
     "properties": {
           "name": {
               "type": "string",
               "enum": ["employee"],
               "enumNames": [""]
	    },
            "enabled": {
                "type": "boolean",
                "default": true
             }
    },
 "additionalProperties": false
 }
}

, ( ).
"type": "array"

minItems
maxItems
uniqueItems
contains
items
additionalItems


"employees": {
 "description": "",
 "type": "array",
 "uniqueItems": true,
 "items": {
    "type": "object",
    "properties": {
          "name": {
               "type": "string",
               "enum": ["employee"],
               "enumNames": [""]
            },
          "enabled": {
                "type": "boolean",
                "default": true
            }
     },
 "additionalProperties": false
 }
}

, ( ).
"type": "boolean"

{"type": "boolean"}

boolean (true false).
"type": "null"

{"type": "null"}

null ┬л┬╗ .
"type": "____"
"format": "____"

{
  "type": "string",
  "format": "date"
}

format . , .. -, , , .
"type": "____"
"default": "____"

{
"enabled": {
	"type": "boolean",
	"default": true
}	

.

, .
"not"
"if-then-else"

{
  "not": {
    "type": "string"
  }
}

, .
,"anyOf"
"oneOf"
"allOf"

{
  "type": "string",
  "anyOf": [
    {"const": "user"},
    {"const": "manager" }
  ]
}

, .
,"$id" "$ref"RolesDictionaryDef.json:

{
"$id": http://archi-blair.com/schemas/RolesDictionaryDef.json#
}

1 $ref ( ):


"items": {
"type": "object",
"minLength": 1,
"properties": {
  "name": {
  "description": "  ",
  "type": "string"
   },
"description": {
  "description": " ",
  "type": "string"
 },
"dictionaryGroup": {
  "$ref": "RolesDictionaryDef.json#/definitions/roles"
    }
},
"additionalProperties": false
}

2 JSON. , $ref .
"$ref" "definitions""$ref": "#/definitions/roles" , ┬лdefinitions┬╗:

{
"$schema": "http://json-schema.org/draft-04/schema#",
"description": " ",
"type": "object",
"properties": {
"dictionaries": {
   "description": "",
   "type": "array",
   "maxItems": 1,
   "items": {
      "type": "object",
      "minLength": 1,
      "properties": {
               "name": {
                  "description": " ",
                  "type": "string",
                  "enum": [
                     "Roles Dictionary"
                     ]
                 }
       "dictionaryGroups": {
             "$ref": "#/definitions/roles",
             "description": " "
          }
      },
 "additionalProperties": false
   }
  }
 },
 "additionalProperties": false,
     "definitions": {
          "roles": {
             "description": "",
             "type": "object",
             "properties": {
             "administrators": {
             "description": "",
             "type": "array",
             "uniqueItems": true,
             "items": {
             "type": "object",
             "properties": {
                   "name": {
                      "type": "string",
                      "enum": [
                         "administrator", 
                         "superuser"
                          ],
                        "enumNames": [
                          "", 
                          "-   "
                           ]
                         },
                    "enabled": {
                    "type": "boolean",
                    "default": true
                  }
              },
    "additionalProperties": false
      }
    }			
   },
  "additionalProperties": false
  }
 },
 "$id": "http://archi-blair.com/schemas/RolesDictionaryDef.json#"
}

, . $ref definitions.
"$ref"
.
"$ref": " #/definitions/roles"
"$ref": "RolesDictionaryDef.json#/definitions/roles"

, .
, .

рд╣рдордиреЗ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рднрд╡рд┐рд╖реНрдп рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSON рд╕реНрдХреАрдорд╛ рдХреАрд╡рд░реНрдб рдХреЛ рджреЗрдЦрд╛ред

рдпрд╣рд╛рдВ рдЖрдк рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрднреНрдпрд╛рд╕


рдЬрдм рдкреВрд░рд╛ JSON рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрд╡рдпрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред рдЙрдиред рд╣рдо рднреВрдорд┐рдХрд╛рдУрдВ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ (рд╕рдВрдЪрд╛рд▓рди) рдХреА рдирд┐рджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╣рдорд╛рд░реЗ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрдбрд╝ рдФрд░ рд╕рд╛рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкрд╛рда рдХреЗ рд╕рд╛рде рдореИрдВ рдореЗрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ рд░реБрдЪрд┐ рдкрд╛рдардХреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡ Git ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднреВрдорд┐рдХрд╛ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░реЗрдЦ рд╣реИред


рдЪрд┐рддреНрд░ 9. рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП JSON рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЪрд┐рддреНрд░ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдпреЛрдЬрдирд╛ рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдФрд░ JSON рдореЗрдВ рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╕рдВрджреЗрд╢ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЪрд┐рддреНрд░ 4 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд░реНрддрдорд╛рди рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ JSON рдпреЛрдЬрдирд╛ рдХреИрд╕реЗ рд╣реИ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╕рд░рдгреА рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдЕрдиреНрдп рджреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ (рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рд╕рдВрд╕рд╛рдзрди) рдХреА рдпреЛрдЬрдирд╛рдПрдВ рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рдирд╣реАрдВ рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдпреЛрдЬрдирд╛ рджреВрдВрдЧрд╛ рдЬреЛ рд╕рднреА 3 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рджреМрд░рд╛рди рдкреВрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдпреЛрдЬрдирд╛ рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдиреЗрдВрдЧреЗред


рдЪрд┐рддреНрд░рд╛ 10. рдПрдХ JSON рд╕реНрдХреАрдорд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рднреВрдорд┐рдХрд╛рдУрдВ, рдЕрдиреБрдорддрд┐рдпреЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ

ред рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд░рдгреА рдореЗрдВ рдХреБрдЫ рдСрдмреНрдЬреЗрдХреНрдЯ "anyOf" рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рд╛рдпрдж, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдПрдХ рд╕рд╛рд░рдгреАрдмрджреНрдз рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЕрдзрд┐рдХ рджреГрд╢реНрдп рд╣реЛрдЧрд╛ред

рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:


рдЪрд┐рддреНрд░ 11. рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рджреГрд╢реНрдп рдореЗрдВ рднреВрдорд┐рдХрд╛рдУрдВ, рдЕрдиреБрдорддрд┐рдпреЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг JSON рд╕реНрдХреАрдорд╛,

рдЙрд╕ рдЖрдХреГрддрд┐ рд╕реЗ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдпреЛрдЬрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднреВрдорд┐рдХрд╛рдУрдВ, рдЕрдиреБрдорддрд┐рдпреЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдкрд┐рдЫрд▓реА рд╡рд┐рдХрд╕рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдХреЛрдб рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди "$ ref" рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ "

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

рдпрд╣ JSON рдФрд░ JSON рд╕реНрдХреАрдорд╛ рдХреА рдореЗрд░реА рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рд╕рдорд╛рдкрди рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рд╕рд╛рдордЧреНрд░реА рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг JSON рд╕реНрдХреАрдорд╛ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред

рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдЯреЙрдХ рд▓реЗрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рддреЛ JSON рд╕реНрдХреАрдорд╛ рдЕрдВрддрддрдГ рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗ рд╕рдХрддреА рд╣реИ?

  1. рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ JSON рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
    рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рдФрд░ рдПрдХреАрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред
  2. рдЖрдкрдХреЛ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП "рд░рд┐рдЬрд╝рд░реНрд╡" рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  3. рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ, рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рд▓рд╛рдЧреВ рдХрд░реЗрдВред
  4. JSON-Schema API рдХреЛ рд╕рдордп рдкрд░реАрдХреНрд╖рдг рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рд╣реЗрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  5. рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВред
  6. рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  7. рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрди рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд "рдПрдирдо" рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд░рди-рдЯрд╛рдЗрдо рдореЗрдВ JSON рд╕реНрдХреАрдорд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рд▓рдЪреАрд▓реА рдорд╛рдиреНрдпрддрд╛ред
    рдпрд╣ рдПрдХ рд░рд╛рдЬреНрдп рдорд╢реАрди рдпрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП "рдЗрдирдо" рдореЗрдВ рд╕реНрдЯреЗрдЯрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЖрд╡реЗрджрди рдЙрджрд╛рд╣рд░рдгTsdk рддрдерд╛ VolCh)
  8. JSON рд╕реНрдХреАрдорд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдбреАрдЯреАрдУ
    (рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ рд╕реЗamarkevich)

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

рд╢рд╛рдпрдж рдкрд╛рдардХ рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?
рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ :) рдореИрдВ

рд▓рд┐рдВрдХ рдХреА рдПрдХ рд╕реВрдЪреА рднреА рджреВрдВрдЧрд╛, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, JSON рдФрд░ JSON рд╕реНрдХреАрдорд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА

  1. .
  2. .
  3. ().
  4. ( ).
  5. - JSON-Schema.
  6. JSON Schema
  7. JSON Schema , ( alemiks), angular ngx-schema-form, AJSF ( anotherpit).

рдФрд░ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ, рдЬрд╣рд╛рдВ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА ред

рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд╕реНрддреБрдХрд╛рд░,
┬й рдЗрд░рд┐рдирд╛ рдмреНрд▓реЗрдЬрд╝рд┐рдирд╛

All Articles