Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ°ΡΡΠΈΠ² Π² json
Π Π°Π±ΠΎΡΠ° Ρ JSON
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π·Π½Π°Π½ΠΈΡ: | ΠΠ°Π·ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎΡΡΡ, Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ HTML ΠΈ CSS, Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΎΡΠ½ΠΎΠ²Π°ΠΌΠΈ JavaScript (ΡΠΌ. First steps ΠΈ Building blocks) ΠΈ ΠΎΡΠ½ΠΎΠ²Π°ΠΌΠΈ OOJS (see Introduction to objects). |
---|---|
Π¦Π΅Π»Ρ: | ΠΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ, Ρ ΡΠ°Π½ΡΡΠΈΠΌΠΈΡΡ Π² JSON, ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ JSON. |
ΠΠ΅Ρ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ JSON?
JSON ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°,ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠ΅ΡΠΈ. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ JavaScript, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄Π°Π½Π½ΡΠΌ. ΠΡΠΎ Π½Π΅ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. JavaScript ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ JSON, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ.
Π‘ΡΡΡΠΊΡΡΡΠ° JSON
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Π΄Π°Π½Π½ΡΠΌ ΠΏΠΎ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ, Π²Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΠ²ΠΎΠΉΡΡΠ² ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΠ²Π΅ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π²ΡΠΎΡΠΎΠ³ΠΎ Π³Π΅ΡΠΎΡ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ², Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ JSON, Π²ΠΈΠ΄ΠΈΠΌΡΠΉ Π²ΡΡΠ΅, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π²Π½ΡΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ JSONTest.html (ΡΠΌ. ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄). ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΡΠΎ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄Π°Π½Π½ΡΠΌ Π²Π½ΡΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ JavaScript Π²Π°ΡΠ΅Π³ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
ΠΠ°ΡΡΠΈΠ²Ρ ΠΊΠ°ΠΊ JSON
ΠΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
ΠΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅: Π Π°Π±ΠΎΡΠ° Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ JSON
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ JSON Π½Π° Π²Π΅Π±-ΡΠ°ΠΉΡΠ΅.
JavaScript β ΡΠΎΡΠΌΠ°Ρ JSON ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌ
Π£ΡΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ JSON ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΎΡΠΌΠ°ΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ .
ΠΠΎΠ½ΡΡΠΈΠ΅ JSON
JSON (JavaScript Object Notation) β ΡΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° JavaScript. ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ JSON, ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ XML ΠΈ YAML, Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠ²ΠΎΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, JSON ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² JavaScript, Π½ΠΎ ΠΈ Π² Π»ΡΠ±ΠΎΠΌ Π΄ΡΡΠ³ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
JSON ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΎΡΠΌΠ°ΡΠ°ΠΌΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π΅ΡΠΎΠΌΡΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ. ΠΠ½ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΌ, Π° ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½ΡΠΌΠΈ Π² ΡΠ΅ΡΠΈ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, JSON Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, Π΅Π³ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ ΡΠΈΡΠ°ΡΡ ΠΈ ΠΏΠΈΡΠ°ΡΡ.
ΠΡΠΈ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ JSON ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΡΠΌΠ°ΡΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΡ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡ (Π²Π΅Π±-Π±ΡΠ°ΡΠ·Π΅ΡΡ) ΠΏΡΠΈ AJAX Π·Π°ΠΏΡΠΎΡΠ΅.
ΠΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ? ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡΡ ΡΠ°Π³ΠΎΠ². ΠΠ° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ°Π³Π΅, ΡΠ΅ΡΠ²Π΅Ρ, ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΏΡΠΈΡΠ΅Π΄ΡΠ΅ΠΌΡ Π΅ΠΌΡ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠ΄ΠΎΠ±Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ Π² ΡΡΡΠΎΠΊΡ JSON. ΠΠ°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ JSON Π΄Π°Π½Π½ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡ. ΠΠ° Π²ΡΠΎΡΠΎΠΌ ΡΠ°Π³Π΅, ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ²Π΅ΡΠ° ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΡΡΠΎΠΊΡ JSON ΠΈ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅Ρ Π΅Ρ, Ρ.Π΅. ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ Π² JavaScript ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ Ρ Π½ΠΈΠΌΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΠΌΠ°ΡΠ° JSON. ΠΠΎ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΠΌ ΡΡΠ΅Π½Π°ΡΠΈΠ΅ΠΌ, ΠΈΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² Π²Π΅Π±.
Π JSON, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ XML ΠΈ YAML, Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ JavaScript. ΠΠΎ JSON β ΡΡΠΎ Π½Π΅ ΠΎΠ±ΡΠ΅ΠΊΡ, Π° ΡΡΡΠΎΠΊΠ°. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π΅ Π»ΡΠ±ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ JavaScript ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΡΠ½ ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ Π² JSON. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠΎ ΠΎΠ½ΠΈ ΠΏΡΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Π² ΡΡΡΠΎΠΊΡ JSON Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΈ Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² Π½Π΅Ρ.
Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠΎΡΠΌΠ°ΡΠ° JSON
Π‘ΡΡΡΠΊΡΡΡΠ° ΡΡΡΠΎΠΊΠΈ JSON ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π·Π°ΠΏΠΈΡΠΈ JavaScript ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
Π§ΡΠΎΠ±Ρ Π½Π΅ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄Π°Π½Π½ΡΠΌ, ΠΏΡΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΊΠ»ΡΡΠ°ΠΌ ΠΈΠΌΡΠ½ Π»ΡΡΡΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ΅Ρ ΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ», ΡΡΠΎ ΠΈ ΠΏΡΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .
ΠΡΠΎΡΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° Π² JSON ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ²: string (ΡΡΡΠΎΠΊΠΎΠΉ), number (ΡΠΈΡΠ»ΠΎΠΌ), object (ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ), array (ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ), boolean (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ true ΠΈΠ»ΠΈ false ) ΠΈΠ»ΠΈ null (ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ JavaScript). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° Π² JSON Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ Π΄Π°ΡΠΎΠΉ (ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΡΠΈΠΏΠ° Date ).
ΠΡΠΈΠΌΠ΅Ρ JSON ΡΡΡΠΎΠΊΠΈ, ΡΠΎΡΡΠΎΡΡΠ΅ΠΉ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ :
ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ JSON Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π½ΡΡΡΠΈ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π².
Π Π°Π±ΠΎΡΠ° Ρ JSON Π² JavaScript
ΠΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠΆΠ΅ ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ Π²ΡΡΠ΅, JSON β ΡΡΠΎ ΡΡΡΠΎΠΊΠ°.
Π Π°Π±ΠΎΡΠ° Ρ JSON Π² JavaScript ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π΄Π²ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ :
ΠΠ°ΡΡΠΈΠ½Π³ JSON
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ eval Π΄Π»Ρ ΠΏΠ°ΡΡΠΈΠ½Π³Π° JSON:
ΠΠ΅ΡΠΎΠ΄ eval Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½. Π’Π°ΠΊ Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΡΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ Π² ΡΡΡΠΎΠΊΡ JSON, ΡΠΎ ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° JSON.parse :
ΠΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° JavaScript Π² ΡΡΡΠΎΠΊΡ JSON
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΠΎΡΠΌΠ°ΡΠ° JSON
Π€ΠΎΡΠΌΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ JSON ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
ΠΠ·-Π·Π° ΡΠΎΠ³ΠΎ ΡΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² ΠΎΠ½ ΡΡΠ°Π» ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² JavaScript, Π½ΠΎ ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠ°Ρ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ C, Ruby, Perl, Python, PHP ΠΈ Ρ.Π΄.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΠΎΠ² JSON ΠΈ XML
Π€ΠΎΡΠΌΠ°Ρ JSON ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ XML:
Π Π°Π±ΠΎΡΠ° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ JSON ΠΏΠΎΡΠ»Π΅ ΠΏΠ°ΡΡΠΈΠ½Π³Π°
Π Π°Π±ΠΎΡΠ° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ JSON ΠΏΠΎΡΠ»Π΅ ΠΏΠ°ΡΡΠΈΠ½Π³Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ JavaScript.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ:
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΊΠ» for..in :
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠΊΠ»:
JSON: ΠΎΡΠ½ΠΎΠ²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ»ΡΡΠ°Π»ΠΈ ΠΎ JSON. Π§ΡΠΎ ΠΆΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅? Π§ΡΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ?
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΠ± ΠΎΡΠ½ΠΎΠ²Π°Ρ JSON ΠΈ ΡΠ°ΡΠΊΡΠΎΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ½ΠΊΡΡ:
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ JSON?
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ JSON, Π΅Π΅ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π² Π΄ΡΡΠ³ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΡΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅ΠΊΡΡ.
JSON ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ JSON ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ JavaScript Object Notation (ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² JavaScript). ΠΠ°ΠΊ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠΌΡ, ΠΎΠ½ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠΏΠΎΡΠΎΠ±Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π² Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠ°Ρ ) ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ².
ΠΠ»Ρ ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ JSON?
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ JSON Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΎΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Ρ ΡΡΡΠΎΠΊΡ JSON Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² GET ΠΈΠ»ΠΈ POST. ΠΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΠΎΡΡ AJAX ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΏΡΠΎΡΠ΅Π½Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ID ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² Π°Π΄ΡΠ΅Ρ URL ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ° GET.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡΠΎΠΊΡ JSON?
ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠ°Π²ΠΈΠ» Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ JSON:
ΠΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ JSON
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ JSON:
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΡΠΎΠΊΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ:
ΠΡΡΠ°ΡΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ JSON ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² JavaScript, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΡΡΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ JSON ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ JavaScript:
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ JSON ΠΈ XML
ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ JSON ΠΊΠ°ΠΊ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ XML, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π² ΡΡΠ΅ΡΠ΅ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ AJAX ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π»Π°ΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ XML Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ. ΠΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ JSON ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ AJAX.
Π₯ΠΎΡΡ XML ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌΠΈ JSON ΡΠ²Π»ΡΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ Π΄Π»Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ ΡΠΎΡΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ .
ΠΠΎΡ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π²ΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π° XML:
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΎ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. Π Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ XML. ΠΠΎ Π΄Π°ΠΆΠ΅ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π΄Π»ΠΈΠ½Π½Π΅Π΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ° Π½Π° JSON.
Π Π°Π±ΠΎΡΠ°Π΅ΠΌ ΡΠΎ ΡΡΡΠΎΠΊΠΎΠΉ JSON Π² JavaScript
JSON ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ, Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΡΠΎΠΊΡ JSON Π²ΡΡΡΠ½ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ°ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΡΡΡΠΎΠΊΡ JSON, ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΠ΄Π΅.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² ΡΡΡΠΎΠΊΠΈ JSON ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡ JSON ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ JSON.stringify() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ JSON Π±Π΅Π· ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ². ΠΠ΅ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΡΠΈΡΠ°ΡΡ, Π½ΠΎ Π·Π°ΡΠΎ ΠΎΠ½Π° Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΡ.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ JSON
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄:
JSON.stringify() ΠΈ JSON.parse() ΠΈΠΌΠ΅ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ Π΄Π°Π½Π½ΡΡ . Π’Π°ΠΊΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½Ρ Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ JavaScript.
Π Π°Π±ΠΎΡΠ°Π΅ΠΌ ΡΠΎ ΡΡΡΠΎΠΊΠΎΠΉ JSON Π² PHP
PHP, ΠΊΠ°ΠΊ ΠΈ JavaScript, ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ JSON ΡΡΡΠΎΠΊΠ°ΠΌΠΈ.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡ JSON ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ PHP
Π€ΡΠ½ΠΊΡΠΈΡ json_encode() ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ PHP ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ JSON, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠΎΡ Π½Π°Ρ ΠΏΡΠΈΠΌΠ΅Ρ Ρ Π·Π°ΠΊΠ°Π·ΠΎΠΌ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° PHP:
ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°ΠΊΡΡ ΠΆΠ΅ ΡΡΡΠΎΠΊΡ JSON, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ JavaScript:
Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π²Π°Ρ ΡΠΊΡΠΈΠΏΡ PHP ΠΏΡΠΈΡΠ»Π΅Ρ Π΄Π°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ JSON ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ AJAX ΠΎΡΠ²Π΅ΡΠ° Π±ΡΠ°ΡΠ·Π΅ΡΡ, Π³Π΄Π΅ JavaScript ΠΊΠΎΠ΄ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° JSON.parse() ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ Π΅Π΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ JSON
ΠΠ°ΠΊ ΠΈ Π΄Π»Ρ JavaScript Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π²ΡΠ΄Π°ΡΡ:
ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π²ΡΠ΄Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄:
Π’Π°ΠΊΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ json_decode() ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π³Π»ΡΠ±ΠΈΠ½Ρ ΡΠ΅ΠΊΡΡΡΠΈΠΈ ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π».
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π₯ΠΎΡΡ JSON ΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°ΠΌΠΈ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ AJAX. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ AJAX ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎ Π½Π΅Ρ ΡΠΎΠΌΠ½Π΅Π½ΠΈΠΉ, ΡΡΠΎ JSON ΡΡΠ°Π½Π΅Ρ Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π² Π²Π°ΡΠ΅ΠΉ ΠΌΠ°ΡΡΠ΅ΡΡΠΊΠΎΠΉ.
ΠΠ°Π½Π½ΡΠΉ ΡΡΠΎΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ Π΄Π»Ρ Π²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΠ°ΠΉΡΠ° ruseller.com
ΠΡΡΠΎΡΠ½ΠΈΠΊ ΡΡΠΎΠΊΠ°: www.elated.com/articles/json-basics/
ΠΠ΅ΡΠ΅Π²Π΅Π»: Π‘Π΅ΡΠ³Π΅ΠΉ Π€Π°ΡΡΡΠ½ΠΎΠ²
Π£ΡΠΎΠΊ ΡΠΎΠ·Π΄Π°Π½: 12 ΠΠ²Π³ΡΡΡΠ° 2011
ΠΡΠΎΡΠΌΠΎΡΡΠΎΠ²: 532315
ΠΡΠ°Π²ΠΈΠ»Π° ΠΏΠ΅ΡΠ΅ΠΏΠ΅ΡΠ°ΡΠΊΠΈ
5 ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΡΠΎΠΊΠΎΠ² ΡΡΠ±ΡΠΈΠΊΠΈ «Π Π°Π·Π½ΠΎΠ΅»
ΠΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ Ρ ΠΎΡΡΠΈΠ½Π³ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°?
ΠΡΠ±ΡΠ°ΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ Ρ ΠΎΡΡΠΈΠ½Π³ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ°. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ, ΠΊΠΎΠ³Π΄Π° Π½Π° ΡΡΠ½ΠΊΠ΅ ΡΡΠ»ΡΠ³ Ρ ΠΎΡΡΠΈΠ½Π³Π° Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ΅Π½ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Ρ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ. Π₯ΠΎΡΠΎΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΠ΄Π΅Ρ ΡΠ΅ΠΉΡΠΈΠ½Π³Π° Π₯ΠΎΡΡΠΈΠ½Π³ ΠΠΈΠ½Π΄Π·Ρ β ΠΠ°ΠΊΡ ΠΎΡΡ.
ΠΡΠΎΠ΅ΠΊΡ Π³ΠΎΡΠΎΠ², ΠΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ OpenServer ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΠ°ΠΉΡ Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³. ΠΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π²ΡΠ±ΡΠ°ΡΡ? ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ Ρ ΠΎΡΡΠΈΠ½Π³ fornex.com. ΠΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π°ΠΌΠΈ Π±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ°.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π²Π΅Π±-ΡΠ°ΠΉΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Wrike
20 ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΠ΄Π±ΠΎΡΠΊΠ° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠΊΠ°ΠΏΠΎΠ² ΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ².
Π’ΠΎΠΏ 10 Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ Ρ ΠΎΡΡΠΈΠ½Π³ΠΎΠ²
ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΡΠΈΠ½Π³Π° Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ JSON
ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΡΠΈΡΡΠ΅ΡΠ΅ API, ΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ ΠΏΡΠΎ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ :
XML β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² SOAP (Π²ΡΠ΅Π³Π΄Π°) ΠΈ REST-Π·Π°ΠΏΡΠΎΡΠ°Ρ (ΡΠ΅ΠΆΠ΅);
JSON β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² REST-Π·Π°ΠΏΡΠΎΡΠ°Ρ .
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π²Π°ΠΌ ΠΏΡΠΎ JSON. Π ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Β«ΠΏΠΎΡΠ»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ Π² Postman ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΎΡΠ²Π΅ΡΒ», ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠ°ΡΡΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° Π½Π° ΡΡΡΠ΄Π΅Π½ΡΠΎΠ², Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ Ρ Postman.
JSON (Π°Π½Π³Π». JavaScript Object Notation) β ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° JavaScript. ΠΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΡΠΌΠ°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ JS ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
JSON ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² REST API. ΠΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΡΡ Ρ Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΌ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ API β ΠΎΠ±ΡΠ΅Π΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ API
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ XML β Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ
Π SOAP API Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠΌΠ°Ρ XML, Π° Π²ΠΎΡ REST API ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠ°ΠΊ XML, ΡΠ°ΠΊ ΠΈ JSON. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ JSON β ΠΎΠ½ Π»Π΅Π³ΡΠ΅ ΡΠΈΡΠ°Π΅ΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π²Π΅ΡΠΈΡ. Π’Π°ΠΊ ΡΡΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠΈΡΠ°ΡΡ, ΠΈ ΠΊΠ°ΠΊ Π»ΠΎΠΌΠ°ΡΡ!
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ JSON
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² JSON ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ:
Π§ΠΈΡΠ»ΠΎ (ΡΠ΅Π»ΠΎΠ΅ ΠΈΠ»ΠΈ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅)
ΠΠΈΡΠ΅ΡΠ°Π»Ρ true (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«ΠΈΡΡΠΈΠ½Π°Β»), false (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«Π»ΠΎΠΆΡΒ») ΠΈ null
Π― Π΄ΡΠΌΠ°Ρ, Ρ ΠΏΡΠΎΡΡΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠ΅Π΄Ρ Π΅ΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΏΡΠΎ REST API, ΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ / ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ json-ΠΎΠ±ΡΠ΅ΠΊΡΡ.
JSON-ΠΎΠ±ΡΠ΅ΠΊΡ
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½
Π ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠ° Π·Π°ΠΏΠΈΡΡ.
ΠΠ±ΡΠ΅ΠΊΡ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ Π² ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ <>
JSON-ΠΎΠ±ΡΠ΅ΠΊΡ β ΡΡΠΎ Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠ°Ρ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β».
ΠΠ»ΡΡ β ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΡ. ΠΠ½ ΡΠ»ΡΠΆΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ: Β«ΡΠΌΠΎΡΡΠΈ, Π·Π΄Π΅ΡΡ Ρ ΠΌΠ΅Π½Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°!Β». Π ΠΈΠ½Π°ΡΠ΅ ΠΊΠ°ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠΉΠΌΠ΅Ρ, Π³Π΄Π΅ ΡΡΠΎ? ΠΠΉ Π½ΡΠΆΠ½Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°!
ΠΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«ΠΠΈΠΊΡΠΎΡ ΠΠ²Π°Π½Β» β ΡΡΠΎ ΡΡΠΎ? ΠΡΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Β«queryΒ» Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ β Π°Π³Π°, Π΄Π° ΡΡΠΎ ΠΆΠ΅ Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ!
ΠΡΠΎ ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ Π²Π±ΠΈΠ»ΠΈ ΡΡΡΠΎΠΊΡ Β«ΠΠΈΠΊΡΠΎΡ ΠΠ²Π°Π½Β» Π² GUI (Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ):
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠΎΡΠΌΠΎΡΠΊΡ, ΡΠΎ ΡΡΠ°Π·Ρ Π²ΠΈΠ΄ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ β ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠΎΠΏΠΈΡΠ°Π» Π² ΠΊΠΎΠ΄Π΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ β Π΄Π΅Π»Π°ΡΡ Π½Π΅ΠΊΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²Π²ΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΠΎ ΠΏΠΎΠ»Π΅. ΠΠ°ΠΊΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅? ΠΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅ΡΠ΅Π· f12.
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡ Network, Π²Π±ΠΈΠ²Π°Π΅ΠΌ Β«ΠΠΈΠΊΡΠΎΡ ΠΠ²Π°Π½Β» ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π·Π°ΠΏΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡ ΠΎΠ΄ΠΈΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ³ΠΎ, Π΄Π° ΡΡΠΎ ΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ ΠΌΡ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ!
ΠΠ»ΠΈΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΡΠ΅ΡΠ²Π΅ΡΡ Π·Π°ΠΏΡΠΎΡ Π² JSON-ΡΠΎΡΠΌΠ°ΡΠ΅. ΠΠ½ΡΡΡΠΈ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, Π΄Π²Π΅ ΠΏΠ°ΡΡ Β«ΠΊΠ»ΡΡ-Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β»:
query β ΡΡΡΠΎΠΊΠ°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΡΠ΅ΠΌ (ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π±ΠΈΠ» Π² GUI);
count β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ Π² ΠΎΡΠ²Π΅ΡΠ΅ (Π² ΠΠ°Π΄Π°ΡΠ΅ ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π·Π°ΡΠΈΡ Π² ΡΠΎΡΠΌΡ, Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ 7 ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ. ΠΠΎ Π΅ΡΠ»ΠΈ Π΄Π΅ΡΠ³Π°ΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π½Π°ΠΏΡΡΠΌΡΡ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ!)
ΠΠ°ΡΡ Β«ΠΊΠ»ΡΡ-Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β» ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π·Π°ΠΏΡΡΡΠΌΠΈ:
Π‘ΡΡΠΎΠΊΠΈ Π±Π΅ΡΠ΅ΠΌ Π² ΠΊΠ°Π²ΡΡΠΊΠΈ, ΡΠΈΡΠ»Π° Π½Π΅Ρ:
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Π½ΡΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊΠ° ΠΈΠ»ΠΈ ΡΠΈΡΠ»ΠΎ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ! ΠΠ»ΠΈ ΠΌΠ°ΡΡΠΈΠ². ΠΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅, ΠΌΠ°ΡΡΠΈΠ² Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅. ΠΡΠ±ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ²Π½Π΅ΠΉ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΠΈ =))
ΠΠ±ΡΠ΅ΠΊΡ, ΠΌΠ°ΡΡΠΈΠ², ΡΠΈΡΠ»ΠΎ, Π±ΡΠ»Π΅Π²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (true / false) β Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ ΠΠ ΡΡΡΠΎΠΊΠ°, ΠΊΠ°Π²ΡΡΠΊΠΈ Π½Π΅ Π½ΡΠΆΠ½Ρ. ΠΠΎ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΊΠ»ΡΡΠ°:
ΠΠ΅ΡΠ΅Π½ΠΎΡΡ ΡΡΡΠΎΠΊ Π΄Π΅Π»Π°ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ ΡΡΡΠΎΠΊ Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ Π΄Π»Ρ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠΉΠΌΠ΅Ρ ΠΈ Π±Π΅Π· Π½ΠΈΡ :
Π’Π°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
Π’Π°ΠΊ ΡΠΎΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
ΠΠ»ΡΡ β ΠΠ‘ΠΠΠΠ ΡΡΡΠΎΠΊΠ°, Π½ΠΎ ΠΌΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π±Π΅ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² ΠΊΠ°Π²ΡΡΠΊΠΈ. Π JavaScript ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΡΡ, Π² JSON Π½Π΅Π»ΡΠ·Ρ.
Π’Π°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
Π’Π°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π² JS, Π½ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π² JSON
ΠΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ ΠΏΡΠΎΡΡΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ, Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠ² Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΠ΅ Π² Π²Π΅ΡΠ±Π»ΡΠΆΡΠ΅ΠΌΠ Π΅Π³ΠΈΡΡΡΠ΅ ΠΈΠ»ΠΈ Π² Π·ΠΌΠ΅ΠΈΠ½ΠΎΠΌ_ΡΠ΅Π³ΠΈΡΡΡΠ΅. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π² ΠΊΠ»ΡΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π», ΠΊΠ»ΡΡ Π½ΡΠΆΠ½ΠΎ Π²Π·ΡΡΡ Π² ΠΊΠ°Π²ΡΡΠΊΠΈ.
my query: «ΠΠΈΠΊΡΠΎΡ ΠΠ²Π°Π½»
«my query»: «ΠΠΈΠΊΡΠΎΡ ΠΠ²Π°Π½»
Π Π²ΡΠ΅ ΠΆΠ΅ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ snake_case.
ΠΠΈΡΠ°ΡΡ ΠΊΠ»ΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π² Π»ΡΠ±ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΠ΅Π΄Ρ JSON-ΠΎΠ±ΡΠ΅ΠΊΡ β ΡΡΠΎ Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠ°Ρ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β».
Π’Π°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
Π’Π°ΠΊ ΡΠΎΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
ΠΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ ΡΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ! ΠΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠ°Ρ Π·Π°ΠΏΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ Π² Π·Π°ΠΏΡΠΎΡΠ΅, Π° Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΈΡ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Β«Π΄ΠΎΠ»ΠΆΠ½Π°Β» )) Π₯ΠΎΡΡ Π·Π½Π°Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π²ΡΡ Π»ΠΎΠΌΠ°Π»ΠΎΡΡ, Π²Π΅Π΄Ρ Β«ΠΏΠ΅ΡΠ²ΡΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ΄ΡΠΈ Π·Π°ΠΏΡΠΎΡ, Π° Π½Π΅ count!Β».
ΠΠ»ΡΡ ΠΈΠ»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ?
ΠΠΎΡ Ρ Π½Π°Ρ Π΅ΡΡΡ JSON-ΠΎΠ±ΡΠ΅ΠΊΡ:
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Β«queryΒ»? ΠΡΠ»ΠΈ Ρ Ρ ΠΎΡΡ ΠΊ Π½Π΅ΠΌΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ? ΠΡΡΡ 2 Π²Π°ΡΠΈΠ°Π½ΡΠ°, ΠΈ ΠΎΠ±Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅:
β ΠΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°;
β ΠΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ»ΡΡΡ.
Π’ΠΎ Π΅ΡΡΡ Β«queryΒ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ ΠΊΠ°ΠΊ ΠΊΠ»ΡΡΠΎΠΌ, ΡΠ°ΠΊ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ. Π ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΎ?
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈ ΡΠ°ΠΊ, ΠΈ ΡΠ°ΠΊ! ΠΡΠΎΡΡΠΎ Π΅ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
ΠΠ±ΡΠ΅ΠΊΡ
Π JS ΠΎΠ±ΡΠ΅ΠΊΡ β ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ. Π£ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΅ΡΡΡ Π½Π°Π±ΠΎΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
Π‘Π²ΠΎΠΉΡΡΠ²Π° β ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ, Π§Π’Π ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ.
ΠΠ΅ΡΠΎΠ΄Ρ β ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΌΠ΅Π΅Ρ ΠΠΠΠΠ’Π¬.
Π’ΠΎ Π΅ΡΡΡ Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ, Π΅ΡΡΡ Π΄Π²Π° ΠΏΡΡΠΈ:
ΠΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ 10 ΡΠ°Π·Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ β ΠΌΠΎΠ΄Π΅Π»Ρ, Π½ΠΎΠΌΠ΅Ρ, ΡΠ²Π΅Ρ, ΠΏΡΠΎΠ±Π΅Π³.
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ, Π³Π΄Π΅ Π±ΡΠ΄ΡΡ Π²ΡΠ΅ ΡΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Ρ ΠΊΠΎΡΠ΅ΡΠΊΠΎΠΉ, ΡΠΎΠ±Π°ΡΠΊΠΎΠΉ, Π΄ΡΡΠ³ΠΎΠΌ ΠΈΠ· Π·Π°ΠΏΠΈΡΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠΆΠΊΠΈ.
ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (ΠΠΠ) ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΌΡΡΠ»ΠΈΡΡ Π½Π΅ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ. Π₯ΠΎΡΡ Π±Ρ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΠΎ Π»ΠΎΠ³ΠΈΡΠ½Π΅Π΅. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² ΠΊΠΎΠ΄Π΅ Π±ΡΠ΄Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π°Π½Ρ?
ΠΠΎΡ Π΅ΡΠ»ΠΈ Ρ ΡΠΎΠ·Π΄Π°Ρ ΠΌΠ°ΡΠΈΠ½Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ½Π΅ Π½Π°Π΄ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ? Π Π΅ΡΠ»ΠΈ ΠΌΠ΅Π½ΡΡ Π΄Π°Π½Π½ΡΠ΅? Π Π΅ΡΠ»ΠΈ ΡΠ΄Π°Π»ΡΡ? ΠΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ°Π·Π±ΡΠΎΡΠ°Π½Ρ ΠΏΠΎ ΠΊΠΎΠ΄Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π±ΡΡΡ ΠΏΡΠΎ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅. Π Π΅ΡΠ»ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΡΠ΅ΡΠΊΡ:
Π ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ cat Π΅ΡΡΡ:
Π‘Π²ΠΎΠΉΡΡΠ²Π° β name, year (ΡΡΠΎ ΡΡΠΎ Π·Π° ΠΊΠΎΡΠ΅ΡΠΊΠ°)
Π€ΡΠ½ΠΊΡΠΈΠΈ β sleep (ΡΡΠΎ ΠΎΠ½Π° ΡΠΌΠ΅Π΅Ρ Π΄Π΅Π»Π°ΡΡ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ)
ΠΠΎ ΠΊΠΎΠ΄Ρ ΡΡΠ°Π·Ρ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Ρ ΠΊΠΎΡΠ΅ΡΠΊΠΈ Π΅ΡΡΡ ΠΈΠΌΡ ΠΈ Π²ΠΎΠ·ΡΠ°ΡΡ, ΠΎΠ½Π° ΡΠΌΠ΅Π΅Ρ ΡΠΏΠ°ΡΡ. ΠΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΅ΡΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΎΠ½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΈ ΡΠ½ΠΎΠ²Π° Π²ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅.
ΠΡΠ»ΠΈ ΠΏΠΎΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΠΊΠΎΡΠ΅ΡΠΊΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΄Π΅Π»Π°Π΅Ρ REST-ΠΌΠ΅ΡΠΎΠ΄ getByID, searchKitty, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΉ. Π Π² Π½Π΅ΠΌ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
Π’ΠΎ Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π²Π΅ΡΠ½Π΅Ρ
Π ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠΌΠ΅ΡΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Β«ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°Β». ΠΡΠΎ Π²Π΅Π΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡ (ΠΊΠΎΡΠ΅ΡΠΊΠ°), ΠΈ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°!
ΠΠ°Π±ΠΎΡ ΠΏΠ°Ρ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β»
ΠΡΠΎΡΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° β Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠ°Ρ ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π·Π°ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π² ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ <>.
ΠΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Π½ΡΡΡΠΈ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π½Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΎΡΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ, Π° ΠΏΡΠΎΡΡΠΎ Π½Π°Π±ΠΎΡ ΠΏΠΎΠ»Π΅ΠΉ. ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, Π° ΠΌΠΎΠ³ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ΄Π°:
client_fio (Π² ΠΊΠΎΠ΄Π΅ ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ fio ΠΎΠ±ΡΠ΅ΠΊΡΠ° client)
kitty_name (Π² ΠΊΠΎΠ΄Π΅ ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ name ΠΎΠ±ΡΠ΅ΠΊΡΠ° cat)
car_model (Π² ΠΊΠΎΠ΄Π΅ ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ model ΠΎΠ±ΡΠ΅ΠΊΡΠ° car)
Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ»ΡΡΠ°ΠΌΠΈ β ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ»ΡΡΡ.
ΠΠΎ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΈ Β«ΠΊΠ»ΡΡΒ», ΠΈ Β«ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΒ» Π±ΡΠ΄Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. ΠΠ΅ ΠΏΡΠ³Π°ΠΉΡΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ / ΡΡΠ°ΡΡΠ΅ / Π²ΠΈΠ΄Π΅ΠΎ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΎΠ΄Π½ΠΎ, Π² Π΄ΡΡΠ³ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠ΅. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π·Π½ΡΠ΅ ΡΡΠ°ΠΊΡΠΎΠ²ΠΊΠΈ Β―\_(γ)_/Β―
ΠΡΠΎΠ³ΠΎ
Json-ΠΎΠ±ΡΠ΅ΠΊΡ β ΡΡΠΎ Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠ°Ρ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β», Π·Π°ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠ΅ Π² ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ Β«< >Β». ΠΠ»ΡΡ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΡΡΠΎΠΊΠΎΠΉ, ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ» Β«:Β». ΠΠ°ΡΡ ΠΊΠ»ΡΡ-Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΡΡΡΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π° Π·Π°ΠΏΡΡΡΠΌΠΈ.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»ΡΠ±ΡΠΌΠΈ:
Π ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊΡ ΠΌΡ Π±Π΅ΡΠ΅ΠΌ Π² ΠΊΠ°Π²ΡΡΠΊΠΈ!
JSON-ΠΌΠ°ΡΡΠΈΠ²
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ½ΠΎΠ²Π° Π½Π°ΡΠ½Π΅ΠΌ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°. ΠΡΠΎ ΠΌΠ°ΡΡΠΈΠ²:
ΠΠ°ΡΡΠΈΠ² Π·Π°ΠΊΠ»ΡΡΠ΅Π½ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ []
ΠΠ½ΡΡΡΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ ΠΈΠ΄Π΅Ρ Π½Π°Π±ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. Π’ΡΡ Π½Π΅Ρ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΊΠ°ΠΊ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. Π ΠΏΠΎΡΡΠΎΠΌΡ Π² ΡΠ»ΡΡΠ°Π΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΠ΅ Π²Π½ΡΡΡΠΈ Π½Π΅Π»ΡΠ·Ρ. ΠΡΠΎ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π·Π°ΠΏΡΡΡΠΌΠΈ:
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ
ΠΠ½ΡΡΡΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ΅, ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ:
Π¦ΠΈΡΡΡ
Π‘ΡΡΠΎΠΊΠΈ
Π‘ΠΌΠ΅ΡΡ
ΠΠ±ΡΠ΅ΠΊΡΡ
ΠΠ°, Π° ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ ΠΈ Π½Π΅Ρ:
ΠΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΡΠΎ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡΠ²Π΅ΡΠ° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ ΠΈΠ· ΠΠ°Π΄Π°ΡΡ:
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ. Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΠΎΡΠΈΠ»ΠΈ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ count, ΡΡΠΎΠ»ΡΠΊΠΎ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ. ΠΠ°ΠΆΠ΄Π°Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ° β ΠΎΠ±ΡΠ΅ΠΊΡ, Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ. Π ΡΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΡΠ°ΠΌΠ° ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ°! Π£ΡΠΎΠ²Π½Π΅ΠΉ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ β ΠΌΠ°ΡΡΠΈΠ² Π² ΠΌΠ°ΡΡΠΈΠ²Π΅, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π½ΡΡΡΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΡ ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ° Π² ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ:
ΠΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ (ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΠΈ Π²Π½ΡΡΡΠΈ Π½Π°Π±ΠΎΡ ΠΏΠ°Ρ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β»). Π Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° «parts» β ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²!
ΠΡΠΎΠ³ΠΎ
ΠΠ°ΡΡΠΈΠ² β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°Π±ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΡ Π·Π°ΠΏΡΡΡΠΌΠΈ. ΠΠ°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ [].
Π Π²ΠΎΡ Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ΅, ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ:
ΡΠΌΠ΅ΡΡ ΠΈΠ· Π²ΡΠ΅Π³ΠΎ Π²ΡΡΠ΅Π½Π°Π·Π²Π°Π½Π½ΠΎΠ³ΠΎ
JSON vs XML
Π SOAP ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ XML, ΡΠ°ΠΌ Π±Π΅Π· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ².
Π REST ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΊΠ°ΠΊ XML, ΡΠ°ΠΊ ΠΈ JSON. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΎΡΠ΄Π°ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠ΅ json-ΡΠΎΡΠΌΠ°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ ΠΏΡΠΎΡΠ΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π²Π΅ΡΠΈΡ. Π XML Π΅ΡΡΡ Π»ΠΈΡΠ½ΡΡ ΠΎΠ±Π²ΡΠ·ΠΊΠ°, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π΄Π²Π°ΠΆΠ΄Ρ (ΠΎΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉ ΠΈ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π³).
Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² ΠΊΠ°ΡΡΠΎΡΠΊΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:
JSON
ΠΠ° ΡΡΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡ Π½Π΅ Π΄ΡΠ±Π»ΠΈΡΡΠ΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Β«surname β surnameΒ», ΡΠΈΡΠ°ΡΡ JSON ΠΏΡΠΎΡΠ΅. Π Π·Π° ΡΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ ΠΆΠ΅ Π·Π°ΠΏΡΠΎΡ ΠΌΠ΅Π½ΡΡΠ΅ Π²Π΅ΡΠΈΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠ»ΠΎΡ ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Π±ΡΠ²Π°Π΅Ρ Π²Π°ΠΆΠ½ΠΎ. ΠΠ»ΠΈ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅.
Well Formed JSON
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ°ΠΌ ΡΠ΅ΡΠ°Π΅Ρ, ΠΊΠ°ΠΊΠΎΠΉ JSON Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ, Π° ΠΊΠ°ΠΊΠΎΠΉ Π½Π΅Ρ. ΠΠΎ Π΅ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π»ΡΠ·Ρ Π½Π°ΡΡΡΠ°ΡΡ. ΠΠ°Ρ JSON Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ well formed, ΡΠΎ Π΅ΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ JSON Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ JSON Validator (ΡΠ°ΠΊ ΠΈ Π³ΡΠ³Π»ΠΈΡΠ΅). Π― ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΠ°ΠΉΡ w3schools. Π’Π°ΠΌ Π΅ΡΡΡ ΡΠ°ΠΌ Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡ + ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
ΠΠΎ ΡΡΡΠΈΡΠ΅, ΡΡΠΎ ΠΏΠ°ΡΡΠ΅ΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ΄Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ ΠΏΠΎ Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΠΈΠ»ΠΈ w3schools, Π° ΠΏΠΎ RFC, ΡΡΠ°Π½Π΄Π°ΡΡΡ. Π’Π°ΠΊ ΡΡΠΎ Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΡΡΠΈΡΡ Β«ΠΊΠ°ΠΊΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ JSONΒ», ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅Π΅ ΠΎΡΠΊΡΡΠ²Π°ΡΡ RFC ΠΈ ΠΈΡΠΊΠ°ΡΡ ΡΠ°ΠΌ JSON Grammar. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΡ Ρ Π²Π°ΡΠΈΡ Π½Π°Π±ΠΎΡΠ° ΡΠΈΠΏΠΎΠ²ΡΡ ΠΏΡΠ°Π²ΠΈΠ» Ρ w3schools, ΠΈΡ ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ.
ΠΡΠ°Π²ΠΈΠ»Π° well formed JSON:
ΠΠ°Π½Π½ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β»
ΠΠ°Π½Π½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π·Π°ΠΏΡΡΡΠΌΠΈ
ΠΠ±ΡΠ΅ΠΊΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ <>
ΠΠ°ΡΡΠΈΠ² β Π²Π½ΡΡΡΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ []
1. ΠΠ°Π½Π½ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β»
Π JSON Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° Π½ΡΠΆΠ½ΠΎ Π±ΡΠ°ΡΡ Π² ΠΊΠ°Π²ΡΡΠΊΠΈ, Π² JavaScript Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ β ΠΎΠ½ ΠΈ ΡΠ°ΠΊ Π·Π½Π°Π΅Ρ, ΡΡΠΎ ΡΡΠΎ ΡΡΡΠΎΠΊΠ°. ΠΡΠ»ΠΈ ΠΌΡ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ API, ΡΠΎ ΡΠ°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ JSON, ΡΠ°ΠΊ ΡΡΠΎ ΠΊΠ°Π²ΡΡΠΊΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π½ΡΠΆΠ½Ρ.
ΠΠΎ ΡΡΡΠΈΡΠ΅, ΡΡΠΎ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ JSON-ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ json ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ ΡΠΈΡΠ»ΠΎΠΌ, ΠΈ ΡΡΡΠΎΠΊΠΎΠΉ. Π’ΠΎ Π΅ΡΡΡ:
ΠΡΠΎ ΡΠΎΠΆΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ json, Ρ ΠΎΡΡ ΠΈ Π½Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β».
Π Π²ΠΎΡ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΏΠΎ Π’Π ΠΈΠΌΠ΅Π½Π½ΠΎ json-ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π° Π²Ρ ΠΎΠ΄Π΅, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π΅Π³ΠΎ ΡΠ»ΠΎΠΌΠ°ΡΡ, Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π² ΠΊΠ»ΡΡ. ΠΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΡΠΉ ΡΠ΅ΡΡ β ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΡΡΠΎΠΉ Π²Π²ΠΎΠ΄.
2. ΠΠ°Π½Π½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π·Π°ΠΏΡΡΡΠΌΠΈ
ΠΠ°ΡΡ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β» Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ Π·Π°ΠΏΡΡΡΠΌΠΈ. ΠΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°ΡΡ Π·Π°ΠΏΡΡΠ°Ρ Π½Π΅ Π½ΡΠΆΠ½Π°!
Π’ΠΈΠΏΠΈΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°: ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°:
ΠΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ ΠΊΠΎΠΏΠΈΠΏΠ°ΡΡΡ. ΠΠ·ΡΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΠ»ΠΈ Π² ΠΏΠΎΡΡΠΌΠ°Π½ (Π½Ρ ΠΈΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ API ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΠ» Π² ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ), Π° ΠΏΠΎΡΠΎΠΌ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ»Ρ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
Π‘ΠΌΠΎΡΡΠΈΠΌ Π½Π° Π·Π°ΠΏΡΠΎΡ β Π½Ρ, query ΡΠΎ Π²Π°ΠΆΠ½Π΅Π΅ ΡΠ΅ΠΌ count, Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΈΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ! ΠΠΎΠΏΠΈΠΏΠ°ΡΡΠΈΠΌ Π²ΡΡ ΡΡΡΠΎΠΊΡ Β««count»: 7,Β», Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π½ΠΈΠΆΠ΅. ΠΠ΅ΡΠ΅Π΄ Π½Π΅ΠΉ Π·Π°ΠΏΡΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ, Π° Β«Π»ΠΈΡΠ½ΡΡΒ» ΡΠ±ΡΠ°ΡΡ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ. ΠΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ ΡΠ°ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΊΠΎΠ³Π΄Π° Ρ Β«ΠΊΡΡΡΡ-Π²Π΅ΡΡΡ, ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Ρ ΠΎΡΡΒ».
ΠΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π·Π°ΠΏΡΠΎΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅. ΠΡΠΈΠΌΠ΅ΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ:
Π£ ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π·Π°ΠΏΡΠΎΡ Π² Postman-Π΅. ΠΠΎ Π² Π½Π΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΏΠΎΠ»Π΅ΠΉ.
ΠΠΎΠΏΠΈΡΡΡ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΌΠ½Π΅ ΠΏΠΎΠ»Π΅. ΠΠ½ΠΎ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΡΠ°ΠΊ ΡΡΠΎ ΠΈΠ΄ΡΡ Ρ Π·Π°ΠΏΡΡΠΎΠΉ Π½Π° ΠΊΠΎΠ½ΡΠ΅.
ΠΡΡΠ°Π²Π»ΡΡ ΡΠ΅Π±Π΅ Π² ΠΊΠΎΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΠ° β Π² ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΊΠΎΠ½Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π·Π°ΠΏΡΡΡΡ, ΠΏΠΎΡΠΎΠΌ Π²ΡΡΠ°Π²Π»ΡΡ Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ.
ΠΡΠΏΡΠ°Π²Π»ΡΡ Π·Π°ΠΏΡΠΎΡ β ΠΎΠΉ, ΠΎΡΠΈΠ±ΠΊΠ°! ΠΠ· ΠΊΠΎΠΏΠΈΠΏΠ°ΡΡΡ ΡΠΎ Π·Π°ΠΏΡΡΡΡ Π½Π΅ ΡΠ±ΡΠ°Π»Π°!
Π― Π½Π° ΡΡΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π½Π°ΠΏΠ°ΡΡΠ²Π°ΡΡΡ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ»Π΅ΠΉ. Π Π²Π΅Π΄Ρ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ! Π₯ΠΎΡΠΎΡΠΈΠΉ Π·Π°ΠΏΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΊΠ°ΠΊ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΈΡΠΊΠ°Π·ΠΊΠ΅: Β«ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Ρ ΠΌΠ΅ΡΡ ΡΠ»Π°Π³Π°Π΅ΠΌΡΡ ΡΡΠΌΠΌΠ° Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡΒ».
ΠΠ΅ Π·ΡΡ ΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ json-ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π³Π»Π°ΡΠΈΡ, ΡΡΠΎ Β«ΡΡΠΎ Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠ°Ρ ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β». Π Π°Π· Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ΅ β Ρ ΠΌΠΎΠ³Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΊΠ»ΡΡΠΈ Π² Π»ΡΠ±ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. Π ΡΠ΅ΡΠ²Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°, Π° Π½Π΅ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ API, ΡΠΎΠΆΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΈΠ±ΠΈΡΡΡΡ. Π Π΅ΡΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ΄Π°Π²Π°ΡΡ Π½Π΅Π²ΡΠ°Π·ΡΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ Π΄ΡΠΌΠ°ΡΡ, Π³Π΄Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΡ Π½Π°Π»Π°ΠΆΠ°Π». ΠΠΎΡΡΠΎΠΌΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠΎΠΆΠ΅ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Β«ΠΏΠ»ΠΎΡ ΠΎΠΉ jsonΒ», Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π°ΠΏΡΡΡΡ Π½Π° ΡΠΎΡΠΊΡ Ρ Π·Π°ΠΏΡΡΠΎΠΉ:
ΠΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π»ΠΈΡΠ½ΡΡ Π·Π°ΠΏΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΠ° β ΡΡΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΡΠ°ΡΠ΅!
ΠΠ»ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ Π·Π°ΠΏΡΡΡΡ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΎΠ½Π° Π½ΡΠΆΠ½Π°:
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ. ΠΠ°Π½Π½ΡΠ΅ Π²Π½ΡΡΡΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ. Π₯ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠΌΠ°ΡΡ? ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π°ΠΏΡΡΡΡ Π½Π° ΡΠΎΡΠΊΡ Ρ Π·Π°ΠΏΡΡΠΎΠΉ! Π’ΠΎΠ³Π΄Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ Π½Π΅ 5 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π° 1 Π±ΠΎΠ»ΡΡΠΎΠ΅:
*Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π²Π½ΡΡΡΠΈ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π°. ΠΠΎ ΡΡΡΠΈΡΠ΅, ΡΡΠΎ Π² JSON ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π½Π΅Ρ. ΠΠΎΠΎΠ±ΡΠ΅. Π’Π°ΠΊ ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ Π·Π°ΠΏΡΠΎΡ Π² Postman, Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ°ΡΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Ρ ΡΠ°Π·Π½ΡΡ ΡΡΡΠΎΡΠ΅ΠΊ Π² JSON-ΡΠΎΡΠΌΠ°ΡΠ΅.
3. ΠΠ±ΡΠ΅ΠΊΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ <>
Π§ΡΠΎΠ±Ρ ΡΠ»ΠΎΠΌΠ°ΡΡ ΡΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ΄Π½Ρ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΡ:
ΠΠ»ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΠ²:
ΠΠ΅Π΄Ρ Π΅ΡΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΆΠ΄Π΅Ρ ΠΎΡ Π²Π°Ρ Π² Π·Π°ΠΏΡΠΎΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΎ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΊΠ°ΡΡ ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ.
4. ΠΠ°ΡΡΠΈΠ² β Π²Π½ΡΡΡΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ []
Π§ΡΠΎΠ±Ρ ΡΠ»ΠΎΠΌΠ°ΡΡ ΡΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ΄Π½Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΡ:
ΠΠ»ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ, Π² ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ :
ΠΠ΅Π΄Ρ Π΅ΡΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΆΠ΄Π΅Ρ ΠΎΡ Π²Π°Ρ Π² Π·Π°ΠΏΡΠΎΡΠ΅ ΠΌΠ°ΡΡΠΈΠ², ΡΠΎ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΊΠ°ΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ.
ΠΡΠΎΠ³ΠΎ
JSON (JavaScript Object Notation) β ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° JavaScript. ΠΠ΅Π³ΠΊΠΎ ΡΠΈΡΠ°Π΅ΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ. Π§Π°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² REST API (ΡΠ°ΡΠ΅, ΡΠ΅ΠΌ XML).
ΠΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ JSON:
JSON-ΠΎΠ±ΡΠ΅ΠΊΡ β Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠ°Ρ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β», Π·Π°ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠ΅ Π² ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ Β«< >Β».
ΠΠ°ΡΡΠΈΠ² β ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΡ Π·Π°ΠΏΡΡΡΠΌΠΈ. ΠΠ°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ [].
Π§ΠΈΡΠ»ΠΎ (ΡΠ΅Π»ΠΎΠ΅ ΠΈΠ»ΠΈ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅).
ΠΠΈΡΠ΅ΡΠ°Π»Ρ true (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«ΠΈΡΡΠΈΠ½Π°Β»), false (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«Π»ΠΎΠΆΡΒ») ΠΈ null.
ΠΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ REST API ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ, ΡΡΠΎ Π² Π·Π°ΠΏΡΠΎΡΠ΅, ΡΡΠΎ Π² ΠΎΡΠ²Π΅ΡΠ΅. ΠΠ°ΡΡΠΈΠ²Ρ ΡΠΎΠΆΠ΅ Π±ΡΠ΄ΡΡ, Π½ΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π² JSON, ΡΠ²Ρ, Π½Π΅Ρ.
ΠΡΠ°Π²ΠΈΠ»Π° well formed JSON:
ΠΠ°Π½Π½ΡΠ΅ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ Β«ΠΊΠ»ΡΡ:Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅Β»
ΠΠ°Π½Π½ΡΠ΅ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π·Π°ΠΏΡΡΡΠΌΠΈ