Поддерживает вложенные структуры данных (объекты и массивы).
Простой и читаемый для человека формат.
Независим от языка программирования.
Широко используется для обмена данными между сервером и клиентом, в конфигурационных файлах и API.
Менее строго типизирован по сравнению с XML.
Ограниченная поддержка комментариев (не являются частью стандарта, но могут быть добавлены в некоторых реализациях).
Разрешает использование следующих типов данных: строка, число (целое или с плавающей точкой), булево значение (true, false), null, объект (JSON object), массив (JSON array).