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 ???????? ????????? ????? ???????????:

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

?????? ???????????? ???????????????? ?????????? ??????????. ??? ????? ?????? ???? ???????, ??????????? ??????????? ???????????? ? ?????????, ?????? ??????? ??????????? ? ???????. ???????????? ?????????? 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-??????????????????. ???????????? ??????????? ?????? ??? ?????????? ???????? ?????? ? ?????????? ??????????.

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