LINUX.ORG.RU

Чем JSON лучше XML?

 , ,


0

1

Посмотрел я тут в обсуждении будущего LOR API пример по ссылке из первого сообщения. Вот так и не понимаю я, чем этот ваш JSON лучше XML. Человекочитаемость явно ниже, а машине всё равно. Разве что компактность...

★★★★★

Ответ на: комментарий от Kalashnikov

У меня давно иммунитет, спасибо ямлу. Что самое интересное, многие таки с пеной у рта пытаются доказать(sic!) что ямл такой весь всем понятный.

Ямл — полное говно. Но из этого не следует, что «человекочитаемость - субъективщина и миф».

Manhunt ★★★★★
()
Последнее исправление: Manhunt (всего исправлений: 1)
Ответ на: комментарий от Slavaz

Да, простите, надо было упомянуть BSON. Ну, не страшно. (:

Insomnium ★★★★
()
Ответ на: комментарий от Slavaz

Гипотеза, выведенная из такого ошибочного порядка, не имеет смысла.

Гипотеза сидит в нашем гордом самоназвании «Homo Sapiens Sapiens». А приведенные выше данные, всего лишь исторический факт, позволяющий протестировать эту гипотезу.

anonymous
()
Ответ на: комментарий от maxcom

Тот же json,

но проще и для человека и для парсера.

... но без ассоциативных массивов.

Это и не задача данных указывать парсеру, как ему организоваывать хранение и доступ к информации.

На практике не удобно, так как навигация сложнее

Это не так. Удобство зависит не от формата данных, а от инструментов, которые предоставляет окружение.

anonymous
()
Ответ на: комментарий от tailgunner

Нет специальных стандартов, «основанных на JSON». В частности, обработка и верификация JSON-а делаются не самим JSON-ом, а кодом на том языке, на котором ведётся основная разработка.

Это плюс JSON'а, по мнению пользователя Miguel.

aedeph_ ★★
()
Ответ на: комментарий от quiet_readonly

Один из вариантов XML - property list - используют в Objective C, ибо там сериализация некоторых классов Foundation из коробки, а сам набор тегов в property list ограничен.

И то переползают на JSON во всех сервисах, которые ковыряют. С чего бы это...

shimon ★★★★★
()
Ответ на: комментарий от tailgunner

Для JSON есть средства верификации (кроме приложения, использующего JSON)?

В том то и пойнт, что верификацию JSON принято делать тем инструменом, который для данного вида верификации подойдёт. А не тем, который утвердил какой-то комитет.

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

Сомнительный какой-то плюс, имхо...

XML, в частности, тем и хорош, хорошо что устаканен и почти не зависит от инструментария.

hobbit ★★★★★
() автор топика
Ответ на: комментарий от hobbit

XML, в частности, тем и хорош, хорошо что устаканен и почти не зависит от инструментария.

Угу, со стандартами, которыми убить можно. Кстати, замечательная мысль: любой стандарт должен быть распечатан и уронен на голову своему автору. Каждому, если авторов много.

Miguel ★★★★★
()

json — для javascript, xml — для серьезных пацанов. должно быть, просто парсить дешевле

chg ★★★★★
()
Ответ на: комментарий от Miguel

В том то и пойнт, что верификацию JSON принято делать тем инструменом, который для данного вида верификации подойдёт

Ага, ага. Писать специальный инструмент. Или не писать, как обычно и делают.

со стандартами, которыми убить можно.

1633 строки сам XML и 1463 - RelaxNG. Огромные, огромные стандарты.

Кстати, замечательная мысль: любой стандарт должен быть распечатан и уронен на голову своему автору

И начать с SPJ: 277 страниц «Haskell 98 Language and Libraries The Revised Report» прямо на голову.

tailgunner ★★★★★
()
Ответ на: комментарий от Miguel

Одного программиста можно убить стандартом, а другого - кучей несовместимых файлов, на которых его программа сломается, и хрен поймёшь, кто неправ. Что хуже для тебя, решай сам.

hobbit ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Писать специальный инструмент.

Так его так и так писать, только для XML ты его будешь писать на корявом язычке, изобретённом людьми, которым нечего делать.

1633 строки сам XML

Угу, угу. Ты даже XMLNS, небось, не посчитал. А сколько строк занимает стандарт XML Schema?

Miguel ★★★★★
()
Ответ на: комментарий от Gorthauer

Так plist'ы то можно и в json'е хранить.

Можно, но с типом дата/время пролетаешь.

shimon ★★★★★
()
Ответ на: комментарий от Miguel

RelaxNG.

Осторожно, так можно до JSON-а докатиться.

Я знаю, где остановиться. Популярность JSON - это реакция на переусложненные ублюдочные стандарты вроде SOAP и XML Schema (ЕМНИП, то и другое - высеры MS), и пропихивания XML в роль формата конфигов. Но это тот случай, когда с водой выплеснули и ребенка.

tailgunner ★★★★★
()
Ответ на: комментарий от Miguel

Оказывается, уже есть TSON, запихнувший в JSON схему для валидации JSON-а. Ушлёпки.

Как они смеют валидировать данные. Подонки.

tailgunner ★★★★★
()

JSON проще парсить, читать и писать людям, он компактней и его можно разложить на базовые типы.

Иксэмэли ещё приемлемы для разметки текста, но для представления данных (а в особенности — для конфигов) они ужас-ужас.

quantum-troll ★★★★★
()
Ответ на: комментарий от tailgunner

Как они смеют валидировать данные.

Слушай, ну ты хоть читай, что тебе пишут, а?

Речь не о том, чтобы валидировать данные, а о том, чтобы применять инструмент там, где он плох.

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

Как они смеют валидировать данные.

Слушай, ну ты хоть читай, что тебе пишут, а?

Miguel> TSON, запихнувший в JSON схему для валидации JSON-а

«TSON is a type system for JSON».

TSON не предназначен для валидации данных?

о том, чтобы применять инструмент там, где он плох.

Не применяй.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tailgunner

TSON не предназначен для валидации данных?

JSON не предназначен.

Miguel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.