19
Jun

??? ???????? JSON ? XML ????????? ??????

??? ???????? JSON ? XML ????????? ??????

?????????? ???-?????????? ?????????? ???????????? ??????????? ????? ?????????, ?????? ?????????? ? ??????????? ?????????. ??? ???????? ????????????????? ???????? ????????? ?????????? ?????? ????????? ???????, ??????? ???????????? ????????????? ????????? ? ????? ????????????????. ??? ???????? ???????????? ????????? — JSON ? XML — ???? ??????????? ??????????? ?????????? ? ????????? ????.

JSON ?????????? ?????????? ? ???? ??? ????-????????, ??????????? ? ???????? ??????. ???????? ?????????? ??????????? ?????????? ????????? ??????, ??? ??????? ????????? ???????????. ???????????? ??????????? ?????? ???? ??? ???????? ???????? ????? ????????????? ? ????????.

XML ????????????? ?????? ????? ???????? ?????????, ?????? ?? HTML-????????. ?????? ??????? ??????????? ??????????? ? ??????????? ?????. ???????? ???????????? ???????? ? ????????? ??????????? ?????????.

????? ?????????? ????????? ???????? ???????

?????????? ? ??????? ???????? ?? ????????? ??????????, ???????? ?? ????????????? ?????? ???????????????? ? ??????????? ????????????? ??????????? ????????? ??????. ??? ?????????????? ????????? ???????? ???????? ?????? ??????? ??????? ?? ?????? ? ?????????????? ???????. ????????????? ???????? ?? ????????? ??????????? ??????????????? ??? ?????? ???? ?????????? ????????.

??????????????? ????????? ?????? ?????? ?????????????. ????????? ?? Python ????? ??????? ???????? ????????? ?? Java, ???? ??? ????????? ????????? ????????????? ???????? ??????????? ????????. ?????? ???????? ??????? ?? ?????????? ??????????, ???????????? ? ?????????? ????????? ????????? dragon money.

????????? ????????? ??????????? ?????????? ?????? ?????????. ??????????? ????? ????????? ???? ? ????????? ????????? ? ?????? ??????????? ???????? ??? ??????????? ????????????. ???????? ???????? ??????????? ?????, ????? ????? ???????????? ??????????.

????????? ?????? ??????? ???????????? ????????? ???????????: ????????? ????????, ?????????, ?????? ????????? ????????. ??????? ????? ???????? ?? ?????? ??????? ???????? ? ??????, ?? ? ?????? ???????? ????????? ?????????. ????????????? ?????? ???????? ????????? ??????? ???????? ? ???????????? ?????????????????? ??????????.

??? ????? JSON ? ??? ?? ?????????????

JSON ???????????? ??? JavaScript Object Notation — ?????? ????????? JavaScript. ???????? ???????? ? ?????? 2000-? ????? ??? ???????????? ?????????? ????? JavaScript. ?????? ???????? ???????????????? JSON ? ???????????? ??? ?????????? ? ?????????. ?????? ???????? ?????????????? ????? ??????????? ????????? ????????.

???????? ?????????? JSON — ???????? ?????? ????? ???????? ? ???????? ? ???-???????????. ???????????? ???????? ?????? ? ????????? ????????? ? ????? ?????????????????? ?????????. ?????? ???????????? ? REST API, ??? ?????? ?????? ????????????? ?????? ??? ????????? ??????.

????????? ????????? ???????? ??????????? ? ????????? ????? JSON. ???????? ?????????? ?????? ????????, ???????? ??????? ? ?????????? ???????. ????????????? ?????????? ????????? ????? ? ???????? ???????? ?? ???????? ? ??????????????? ???????????.

??????????? ????? ?????????? ????????? ??????????? ? ????????? JSON. ???????????? ?????????? ????????? ???????? ? ????????? ?????????? ??????????. ????????? package.json ? Node.js ???????? ?????????? ? ??????? ????????????.

????????? JSON: ???????, ????????? ? ????????

JSON ?????????? ?? ???? ??????? ?????????: ????????? ? ????????. ??????? ???????????? ??????????????? ???????????? ??? ????-????????, ??????????? ? ???????? ??????. ???? ??????????? ??? ????? ? ??????? ????????, ????? ??????? ???????? ????????? ? ????????. ????????? ??? ?????????? ????????.

????????? ?????? ????????????? ????? ????????, ??????????? ? ?????????? ??????. ?????????? ?????? ??????????? ???????? ? ????? ????????? ?????? ???? ??????????. ???? ?????? ????? ???????? ????????, ??????????????????, ???????? ? ?????????? ???????.

?????? ???????????? ????? ????? ??????: ??????, ????????, ?????? ???????? true ? false, null, ???????? ? ??????. ?????? ????????????? ? ??????? ???????. ????? ???????????? ??? ??????? ? ???????????? ?????? ?????, ?????????? ????? ? ???????????????? ??????.

??????????? ???????? ???? ??????????? ??????????? ????????? ???????? ??????????. ???????? ????? ??????? ???? ??????? ? ?????? ? ???????? ????????. ???????????? ????????? ?????? ???? ??? ????????????? ??????????? ??????????? ? ????????? ??????????.

??? ????? XML ? ??? ?? ???????

XML ???????????? ??? Extensible Markup Language — ?????????????? ???? ??????????????. ??????????? W3C ?????? ???????????? ? 1996 ???? ??? ??????? ??????????? ?????????????? ????????. ???????? ???????????? ??????????? ?????????????? ???????? ? ?????????? ?????????? ????????? ?????? ????? ???????.

???????? XML ??????????? ? ??????????, ??????? ?????? ?????? ????????? ? ????????? ?????????. ????? ?????????? ????????????? ??????? ?????????, ?????????? ????? ??????????? ??????????. ?????? ??????? ??????????? ????????? ? ??????????? ????? ? ?????????? ?????????.

??????? ????? XML ???????? ????????? ????? ???????????:

  • ???? ????????????? ??????? ????????? ? ?? ???????????
  • ???????? ????????? ??????????? ????????? ? ???????????
  • ????????? ?????????? ????????????? ????? ??????????? ? ???????? ??????????
  • ?????????? ???????????? ???????? ????????? ??? ??????? ?? ?????????
  • CDATA-?????? ???????? ?????????????? ????? ?? ??????? ???????

???????? ???????????? ??????? ?????????? ??????????. ??? ???????? ?????? ???? ?????????, ????? ????????? ????????????? ? ?????????, ?????? ?????????? ????????????? ? ???????. ???????????? ?????????? dragon money ? ?????????? ? ???????? ?????????? ? ???????? ??????????. XML ???????????? ??????? ???? ??? ????????? ?????????? ????? ?????????? ?? ????????????? ????????.

????????, ???????? ? ??????????? ? XML

???????? ? XML ???????????? ????????????? ? ???????????? ? ??????????? ??????????. ???????? ??????? ????? ????????? ???????, ?????, ???? ? ?????? ?????????????. ????????? ??????? ??????????? ? ??????? ???????, ??????????? ???????? ????? ????? ????? ????????????. ?????? ???????? ????? ??????? ????? ????????????????? ????????.

???????? ????????????? ?????? ???????????? ???? ? ?????? ???????? ? ??????????. ?????? ??????? ???????????? ?? ???????????, ????? ????????? ? ?????? ? ????????. ???? ??????? ????? ???????? ????????? ?????????, ?????????? ???????????. ????????? ????????????? ??? ?????? ? ??????????? ????????.

??????????? ??????????? ??????? ?????????????? ??????????? ?????????. ??????? ????????? ????? ???????? ????????? ????????? ?????????, ??????? ???????? ?????????????? ????????? ??????????. ??????? ??????????? ?? ???????????? ????????.

?????????? ??????????? ??????? ?????????? ?????????????????? ???????? ????????. ???????, ??????? ?????????, ?????? ??????????? ??????????. ???????????? ????????? ?????? ??? ????????????? ??????? ?????? ????? ???????.

????????????? JSON ? XML ?? ????????

JSON ??????? ????? ??????????? ????????? ????????? ??????????? ?????????? ????????? ?????????. ?????? ?? ??????? ???????? ???????? ? ?????????? ???????? ?????? ??? ??????????? ??????????. XML ???????? ?????? ?????? ??????????????: ?????? ????????? ???????????? ???????????? ? ???????????? ???????.

?????????????? ????????? JSON ?????? ? ???????????????? ????? ??????????? ?????? ????????????????. ??????????? ?????????????? ???????? ????? ? ???????? ? ??????. XML ????????????? ???????? ??????????? ????????? DOM ??? ?????????? ?????? ????? SAX-??????.

XML ????????????? ??????????? ??????????? ???????? ????? ???????????? XSD ? DTD. ????? ?????? ?????????? ????????, ?? ??????? ? ????????? ??????????. JSON ???????????? ???????? ????? JSON Schema, ?? ???? ???????????? ????? ?????????.

?????????? JSON ????????? ?????? ??? ?????????????, ????????? ? ?????????? JavaScript. ?????? ???????? ?????? ??????????? ???????. XML ????? ??????? ??? ?????? ?? ??????? ????????????. ???????????? ?????????? ?????? ???? ? ??????????? ?? ?????????? ??????????.

??? ??????? ???????? ??????????? ? API

API ???????? ????? ???????? ??? ?????? ????? ??????????? ????? ????????? ?????????. ?????????? ????????? ???????? HTTP-?????? ?? ?????? ? ???????? ????????? ? ??????????? ? ?????????????? ???????. ????????? ?????????? ????? ???????? ?????? ??? ???????? ????? ?????????.

REST API ??????????????? ????? ????????? JSON ??? ??????????????? ??????????. ?????? ?????????? ???????? ?????? ????? ???????? Accept, ?????? ?????? ???????? ? ?????????? Content-Type. ????????? ????? ???????? ????????? ? ?????????? ???????, ? ????? ???????? ????????? ????????.

SOAP API ??????? ?? ?????? XML ? ??????? ???????? ?????????? ?????????. ?????? ?????????? ?????????? ? ???????? SOAP ? ??????????? ? ?????????? ?????????. ???????? ???????????? ???????????? ????? ?????????? ???????? ?????????????? ?????????.

GraphQL ???????????? ???????????? ????????? ?????? ????????? ???????? ????????. ??????? ? ?????????? ???????????????? ? ??????? JSON. ???????????? ?????????? dragon money ??? ??????????? ?????????? ?????? ??? ?????????? ??????????. ???????? ????????? ????? ???????? ????? ????????????? ? ????????.

?????? ??? ???????? ? ??????? ????????

?????????????? ????????? ?????????? ??? ???????????? ?????? ?????????? ??????. ?????????? ???????, ?????????? ??????? ??? ???????? ?????? ??????? ???????? ?????????. ?????????? ?? ????? ???????????????? ????? ???? ? ?????? ??????????? ?? ????????? ? ???????????? ????? ? ??????? ?????????? ???????.

??????????? ?????? ??? ????????????? ? ????????? ?????????? ???????? ????????? ?????:

  • ?????????????? ????????? ?????? ?????????????? ?????????
  • ?????????? ????????? ????????? ? ?????????
  • ????????? ????????? ???????? ? ????????? ?????????
  • ????????? ?????? ??? ?????????????? ?????????
  • ????????? ???????????? ?????? ??????????? ???????????

???????? ? ?????????????? ???????? ????? ? ????????? ????????? ??????. ???????? ????? ???????? ????? ? ????? ?????????, ? ????????? ????????? ????. ?????? ???????? ????????????? ??????????? ????? escape-??????????????????. ???????????? ????????? ?????? ??? ?????????? ??????????????? ???????? ? ?????????? ????????? ??????.

???? ???????? ?????????? ??? ????????? ????? ???????? ?????. ??????? ????? ???????? ???????????? ?????? ??? ???????? ?????????????????? ???????????? ??????????? ?????????. ??????? ?????????? ?????? ???? ??? ?????????????????? ???????? ??????????? ????? ??????????. ??????????? ?????? ???????????? ??????? ???????? ? ???? ???????? ? ????????????????.