Комментарии 24
json.loads('{a:1}')
# JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
Ничего не сказано, например, о датах, их принятно передавать в iso формате.
За старания и оформление — 5, за материал — 2: Получился антиучебник из неточностей и явных ошибок.
Вы вначале выберите какую спецификацию описываете: RFC7159 (aka JSON) или ECMA-262 (aka JSON5), а потом уже рассказывайте. А то получилось и не то, и не другое, вперемешку.
Оформление действительно приятное, а вот подача материала и сам материал так себе. Во-первых, лучше сказать, где JSON используется, а не только в рамках REST API, который не регламентирует форматы сериализации данных. Во-вторых, копипастить одни и те же предложения, что в начале статьи, что в разделе JSON vs XML, тоже не надо, много букв, конечно, хорошо, но лучше хотя бы перефразировать, а ещё лучше вообще не повторяться. И вообще для новичков хотелось бы больше про назначения и использование этого формата данных, а вот описание самой нотации уже и так много где есть, начиная от RFC, заканчивая банальной википедией
Столько букв и ни слова о json schema....
И про ключи в кавычках тоже исправлю, спасибо.
По остальному, думаю, дам отсылку на комментарии и добавлю в предисловии, на кого ориентирована статья, спасибо)
Никаких отдельных целых чисел в 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
Картинки няшные. Вы сами рисовали?
Такое ощущение, что статья не для студентов, а для дошколят с этими картинками. *женщины, не идите в программирование*
Что такое JSON