APIs рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ JSON-рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╕рдВрджрд░реНрдн API 2GIS рдХреЛ 4 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓рдЧрднрдЧ 40 рд╡рд┐рдзрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреА рд╣реИрдВ рдХрд┐ JSON рдФрд░ XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрд╛рдлреА рдмрдбрд╝реА рдФрд░ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛рдПрдВ рд▓реМрдЯрд╛рддреА рд╣реИрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдФрд░ DevConf рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдмреЛрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд░реБрдЪрд┐ рдкреИрджрд╛ рд╣реБрдИ - рдПрдкреАрдЖрдИ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп JSON-рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВ, рдЬреЛ рдЖрдк рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдЖрддрд╛ рд╣реИред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!



JSON- рд╕реНрдХреАрдорд╛ XML рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ JSON рдПрдирд╛рд▓реЙрдЧ рд╣реИред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рд░реВрдк рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП JSON рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдПрдкреАрдЖрдИ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреНрдпрд╛ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ? рдпрд╣ рдХреБрдЫ рдкрд░рд┐рд╖реНрдХреГрдд UI рдирд╣реАрдВ рд╣реИред рдмрд╕ рд╕реЛрдЪреЗрдВ, рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВред
рдмреЛрдЭрд┐рд▓ рд╢реНрд░реЗрдгреАрдмрджреНрдз рд╕рдВрд░рдЪрдирд╛рдПрдВ рдЬреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдкрд░реЗрд╢рд╛рди рд╣реИрдВред рдЬрдм рдкреИрд░рд╛рдореАрдЯрд░ 50 рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рдорд▓реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЕрддреНрдпрдВрдд рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛрддрд╛ рд╣реИред

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

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

рдПрдкреАрдЖрдИ рдкреНрд░рд╛рд░реВрдк рдкрд░реАрдХреНрд╖рдг

рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

рд╣рдо рдмрд┐рд▓реНрдХреБрд▓ рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдкрд░реАрдХреНрд╖рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╕рд┐рд░реНрдл рд╣рдорд╛рд░реЗ рдХрд░реАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░рд╛ API рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдПрдкреАрдЖрдИ рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкрдврд╝рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореМрд▓рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИред

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

рдкреНрд░рд╛рд░реВрдк

рддреЛ, рдпрд╣ рд╣рдорд╛рд░реЗ рдХрдард┐рди рд╡реНрдпрд╡рд╕рд╛рдп JSON-рд╕реНрдХреАрдорд╛ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдм рдкрд░ рд╣реИ рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЦреБрдж рдХреЛ рдПрдХ рддреБрдЪреНрдЫ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реЗрдВ:

{ "a":10, "b":"boo" } 

рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛, рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдкреНрд░рдХрд╛рд░, рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ:

 { "a": { "type": "number", "required": true }, "b": { "type": "string", "required": true } } 

рд╕рд╣рдордд, рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗред рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, JSON- рд╕реНрдХреАрдорд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп XML рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рд╣реИред

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

рдмреЗрд╢рдХ, рдЙрддреНрддрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╕рдордп JSON-рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдкреНрд░рд╛рд░реВрдк рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдпреБрд╡рд╛ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред XML рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдЙрддрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, JSON рдкреНрд░рд╛рд░реВрдк рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИред рдФрд░ PHP рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ JSON рд▓рдЧрднрдЧ json_encode рдФрд░ json_decode рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдмрджреМрд▓рдд рд╣реИред

JSON-рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВ ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЪреБрдирд╛рд╡ рдмрдврд╝рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИред рджреЛ рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рд╕реЗ PHP рдХреЗ рд▓рд┐рдП рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ: MIT рдФрд░ рдмрд░реНрдХрд▓реЗ ред
рд▓реЗрдЦрди рдХреЗ рд╕рдордп, MIT рдореЗрдВ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдлрд░рд╡рд░реА 2012 рдореЗрдВ, рдФрд░ рдмрд░реНрдХрд▓реЗ рдЬреВрди 2013 рдореЗрдВ рд╣реБрдЖ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рдореАрдХреНрд╖рд╛ рдиреЗ рдмрд░реНрдХрд▓реЗ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред

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

рдорд╛рдиреНрдпрддрд╛

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

 $validator = new Validator(); $validator->check(json_decode($input), json_decode($schema)); //  $input    $schema $this->assertTrue($validator->isValid(), print_r($validator->getErrors(), true)); 


рд╕рд╣рдЬ рднреА, рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

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

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

рдкреНрд░рд▓реЗрдЦрди

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

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

рд╡рд░реНрдЬрд╝рдирд┐рдВрдЧ

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

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

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

рдЦреИрд░, рд▓реЗрдХрд┐рди рдЕрднреА рднреА:



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

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

 "reviews_count": { "type": "number", "required": true, "meta": { "description": " ", "hide": true } } 


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

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

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

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

рдЖрддреНрдо рдкрд░реАрдХреНрд╖рдг

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

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

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

рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╛рда рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИред рдПрдХ рд╕рдкреНрддрд╛рд╣ рдмреАрдд рдЬрд╛рдПрдЧрд╛, рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрдЧрд╛, рдФрд░ рдХреНрдпрд╛, рдлрд┐рд░ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рддреИрдпрд╛рд░ рдХрд░реЗрдВ? рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред

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

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

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

рд░рд┐рдХреНрдд рдорд╛рди

рдкреНрд░рд╛рд░реВрдк рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рдХрд┐рд╕реА рдХреЛ рдпрд╣ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЦрд╛рд▓реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдордЭреМрддреЗ рдкрд░ рдЖрдП рд╣реИрдВред

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

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

рдирд┐рд╖реНрдХрд░реНрд╖

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

рд╕рдЪ рд╣реИ, рдПрдХ рдмрд╛рд░ рдЖрдкрдХреЛ JSON рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЯреВрд▓рдХрд┐рдЯ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

Source: https://habr.com/ru/post/In186768/


All Articles