Π£ Π½Π°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΠ°ΡΡΠΈΠΌ JSON ΠΈ XML Π² Java Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ Gson, Jackson, JAXB [ΠΠ΅Π±ΠΈΠ½Π°Ρ] ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ±. ΠΠ»Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ· ΡΠΎΡΠΌΡ Π½ΠΈΠΆΠ΅:
ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π΅
Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ
ΠΠΠΠΠΠ’Π ΠΠΠΠ‘Π¬ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π²Π½ΠΈΠ·Ρ
ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° ClipSaver.ru
ΠΠ΅Π±ΠΈΠ½Π°Ρ Π΄Π»Ρ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΊΡΡΡΠ° Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Skillbox.ru https://skillbox.ru/ Π’Π΅ΠΌΠ° "Π Π°Π±ΠΎΡΠ° Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ ΡΠΎΡΠΌΠ°ΡΠ°ΠΌΠΈ JSON ΠΈ XML Π² Java. Π‘Π΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ GSON, Jackson, JAXB" Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ JSON/XML ΠΠΈΠΊΡΠΎΡΠΈΠ½Π° Π½Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° :) ΠΡΠΎΡΡΠΎΠΉ ΠΏΠ°ΡΡΠΈΠ½Π³ ΠΊΡΡΡΠΎΠ² Π²Π°Π»ΡΡ Π² record Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ ΠΠΈΡΠ΅ΠΌ Π°Π΄Π°ΠΏΡΠ΅Ρ Π΄Π»Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ/Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ JSON ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ jsr-310 Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΠ°ΠΌΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π² Jackson ΠΠ΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΡΠ΅ΠΌ XML Ρ ΠΏΠΎΠΌΠΎΡΡΡ JAXB ΡΠΆΠ΅ Π² ΠΏΡΠΎΡΡΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π‘ΠΏΠΈΠΊΠ΅Ρ: Π¨ΠΈΠ±ΠΊΠΎΠ² ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ: https://github.com/sendelufa/lesson_j... ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎ ΠΈΡΠΎΠ³Ρ Π²Π΅Π±ΠΈΠ½Π°ΡΠ°, ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³: https://github.com/sendelufa/lesson_j... 00:00 ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ 02:09 Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ JSON? 05:52 Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ JSON 13:13 ΠΠΈΠΊΡΠΎΡΠΈΠ½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΠΈ JSON 16:53 JSONβPOJO 21:07 ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Java Π΄Π»Ρ JSON 23:21 ΠΠ°ΠΉΡΠΊΠΎΠ΄ΠΈΠ½Π³ - ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° 26:35 ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Http ΠΊΠ»ΠΈΠ΅Π½ΡΠ° 34:17 ΠΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ 38:08 GSON: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΉ ΠΏΠΎΠ»Π΅ΠΉ JSON 43:41 GSON: ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ 44:52 GSON: ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΠ»Π΅ΠΉ ΠΊΠ»Π°ΡΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ 50:28 GSON: ΠΠ΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠΎΠΊΠΈ Π² ZonedDateTime ΡΠ΅ΡΠ΅Π· Π°Π΄Π°ΠΏΡΠ΅Ρ 50:28 GSON: Π‘Π΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² JSON 01:02:55 Jackson: ΠΠΎΠ΄Π»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² 01:06:48 Jackson: ΠΠ΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ 01:10:00 Jackson: @JsonProperty 01:10:00 Jackson: @JsonIgnoreProperties 01:12:40 Jackson: ΠΠΎΠ½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ»Π°ΡΡΠΎΠ² 01:14:47 Jackson: ΠΠ΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠΎΠΊΠΈ Π² ZonedDateTime 01:21:47 ΠΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ 01:32:23 Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ XML? 01:32:23 Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ XML 01:39:24 JSON vs XML 01:46:17 JAXB: ΠΠΎΠ΄Π»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² 01:46:17 JAXB: ΠΠ΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ 01:46:17 JAXB: ΠΠΎΠ½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ»Π°ΡΡΠΎΠ² ΡΠ΅ΡΠ΅Π· Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ 02:13:07 JAXB: ΠΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ