Яков Сироткин (yakov_sirotkin) wrote,
Яков Сироткин
yakov_sirotkin

JSON vs. XML

Увидел сегодня пост juan_gandhi и решил, что мне тоже стоит больше писать про JSON. Если про XML я довольно много выступал с комическими куплетами, то с JSON я этого уже не могу делать, потому что его применение немедленно заканчивается решением поставленной задачи и говорить тут нечего.

Если вам нужно передавать данные от одного сервера к другому — не надо использовать XML-RPC и тем более SOAP: используйте JSON, вам понравится.

Однако, у XML есть одно преимущество: он более удобен для чтения человеком. JSON тоже достаточно понятен, но если мы обычную веб-страничку запишем в JSON, то атрибуты смешаются с текстом и это будет неудобно. Если мы рассмотрим стандартную задачу превращения ответа сервера в красивый HTML, то XSLT будет намного естественнее JSONT.

Отметим, что если вы генерируете XML без использования атрибутов, заменяя их на соответствующие тэги, то получается, что возможен XSLT-движок, которому будет всё равно, дают ему на входе JSON или XML. Более того, если пренебречь возможностью совпадающих имён у тэгов и атрибутов, то можно применить XSLT к JSON, естественным образом сгенерированному из входного XML. Не думаю, что нас ожидает какая-либо стремительная революция, но, определённо, у JSON есть перспективы весьма широкого применения.
Tags: code
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 65 comments