Pull to refresh

Comments 24

В json ключи должны быть обязательно в двойных кавычках. {a:1} — корректный javascript объект, но не json.
json.loads('{a:1}')
# JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)


Ничего не сказано, например, о датах, их принятно передавать в iso формате.
Вы ошиблись сайтом. Когда добавляли пост вам нужно было в адресную строку браузера ввести не habr.com а pikabu.ru.

За старания и оформление — 5, за материал — 2: Получился антиучебник из неточностей и явных ошибок.


Вы вначале выберите какую спецификацию описываете: RFC7159 (aka JSON) или ECMA-262 (aka JSON5), а потом уже рассказывайте. А то получилось и не то, и не другое, вперемешку.

Я описываю тот формат, что отправляется через Postman )

Оформление действительно приятное, а вот подача материала и сам материал так себе. Во-первых, лучше сказать, где JSON используется, а не только в рамках REST API, который не регламентирует форматы сериализации данных. Во-вторых, копипастить одни и те же предложения, что в начале статьи, что в разделе JSON vs XML, тоже не надо, много букв, конечно, хорошо, но лучше хотя бы перефразировать, а ещё лучше вообще не повторяться. И вообще для новичков хотелось бы больше про назначения и использование этого формата данных, а вот описание самой нотации уже и так много где есть, начиная от RFC, заканчивая банальной википедией

Я как раз ориентируюсь на нужды новичков :) Потому что вижу, что нужно объяснить студентам для того, чтобы они не боялись оправлять или получать что-то в постмане. Я не говорю (вроде, пересмотрю), что ТОЛЬКО в рамках REST API используется, но я говорю в контексте этого сценария скорее
Это немного не то, что нужно знать новичку, чтобы что-то понимать о формате в принципе))
Скоро хабр превратится в подобие онлайн-школы.
Онлайн-школа на Хабре — хорошее дело. Это если хорошо делать. А то здесь и в соседней статье про базы данных в комментариях пишут про ошибки в статье.
Какие именно ошибки? Именно ошибки я исправляю, и в этой статье, и в статье про БД
UFO just landed and posted this here
О, точно, комментарии! Это прям надо прописать обязательно, да, потому что для студентов актуально)
И про ключи в кавычках тоже исправлю, спасибо.

По остальному, думаю, дам отсылку на комментарии и добавлю в предисловии, на кого ориентирована статья, спасибо)
Никаких отдельных целых чисел в JSON нет. Числа всегда с плавающей точкой двойной точности. Если ваши числа могут не помещаться в 52 бита, сохраняйте их как строки.

Спецификация RFC 8259 не говорит, что числа — всегда числа с плавающей точкой двойной точности. Она говорит, что "This specification allows implementations to set limits on the range and precision of numbers accepted" и что диапазон IEEE754 может использоваться для лучшей кроссплатформенности. Я не встречал реализаций, где 123 парсится в 123.0, а не в целое число.
https://greenbytes.de/tech/webdav/rfc8259.html#numbers

UFO just landed and posted this here
Есть еще JSON5, вроде как неплохая штука, но вот когда ее примут официально?
Нет, у меня для этого есть художники :) Но спасибо))

Такое ощущение, что статья не для студентов, а для дошколят с этими картинками. *женщины, не идите в программирование*

На вкус и цвет все фломастеры разные
Sign up to leave a comment.

Articles