Весь этот поток предполагает, что добавление комментариев является единственным улучшением, которое необходимо внести в JSON. Если кто-то не хочет комментировать в JSON, потому что он будет использоваться для сериализации, просто опустите комментарии. То же самое касается пробелов. Но зачем останавливаться на достигнутом? Почему кавычки обязательны в JSON? Они не добавляют ничего полезного.
Единственная причина, по которой я могу думать, что JSON настолько жесток, заключается в том, что синтаксический анализ затруднен. Но это не так. Почти любой программист может написать анализатор JSON в любом направлении.
Я хочу, чтобы JSON был читабельным, эффективным (кратким) и полезным для передачи данных, файлов конфигурации и многого другого. Оба эти требования удовлетворяются следующим примером:
{stringA: stringB, stringC: stringD, [stringE, stringF]}
Короче, чем любая существующая спецификация JSON, но такая же удобочитаемая и эффективная.
Нужно включить кавычки, апострофы, запятые или скобки в свойство или значение? Просто заключите их в вопросительные знаки или апострофы (с обратной косой чертой), как в JavaScript.
Но, пожалуйста, делайте кавычки необязательными. Зачем? Поскольку JSON не может содержать имена переменных или функций (чтобы избежать атак внедрения), поэтому кавычки не дают никакой неоднозначности. Мы уже знаем, что все данные являются строками. Поэтому, пожалуйста, оставьте кавычки уже, если они действительно не нужны.