JSON — рабочая лошадка для многих разработчиков, особенно тех, кто делает что-либо связанное с вебом. Поговорим о некоторых его удивительных чертах, учитывая, что самому формату уже 21 год

Без комментариев by design — то есть нет синтаксиса для комментариев, поэтому, конечно, множество форматов вернули это обратно (например, JSONC). Забавно, что комментарии были удалены из исходного стандарта JSON.
Удаление комментариев из JSON сделало YAML ближе к надмножеству JSON; YAML — это не что-то, появившееся много лет спустя, как думают многие (*по моим наблюдениям), YAML уже 20 лет.
Нет безопасного способа расширить или переопределить JSON (у него нет версии, и его не следует менять, что бы ни случилось).
Числа. Несмотря на название JSON (JSML было первой попыткой названия, по словам Дугласа Крокфорда) — числа JSON не являются числами JavaScript. Числа JSON не являются надмножеством IEEE-754 и т. д. (вы не можете закодировать NaN, +-Infinity, которые являются допустимыми значениями в JavaScript и многих других языках), но вы можете задать нечто, что является целым или (иногда) рациональным числом. Для всего остального придётся использовать строки (или просто закрыть глаза и надеяться на лучшее).
Посмотрите на название стандарта JSON — это ECMA-404 (интересно, это каламбур или нет).
Ссылки
Сайт JSON https://json.org — сайт JSON (кстати, у JSON классный логотип)
Стандарт ECMA-404 (этот номер 404 кажется очень знакомым) для JSON https://www.ecma-international.org/publications-and-standards/standards/ecma-404/
Douglas Crockford: The JSON Saga https://www.youtube.com/watch?v=-C-JoyNuQJs (здесь сам первооткрыватель JSON рассказывает историю JSON, и я очень рекомендую посмотреть, это лучше любого фильма Marvel)
Изначально опубликовано на Medium: https://medium.com/@nettsundere/the-peculiarities-of-json-165cca38231f