Даты и необязательные поля
Часовой пояс
Во временных метках сохраняйте смещение относительно UTC. Строка без смещения неоднозначна, если приложения работают в разных часовых поясах.
Пустое и отсутствующее
Отсутствие поля и значение null — разные варианты. Для каждого поля следует явно определить, какие из них допускаются схемой.
Совместимость
Дополнение схемы новым необязательным полем обычно проще согласовать, чем изменение смысла существующего. Версию формата храните рядом с документацией.