@nonsense u'String' в Pyhton это тоже раздражающий костыль, от которого пора бы избавиться – чтобы строки переваривали Юникод по умолчанию безо всяких u. :blobcatthinksmart:
Что до JSON – в какой-то мере в этом его прелесть, что в нём только самое-самое необходимое, что переварится везде и одинаково (ну, почти; даже в нём не обошлось без приколов вроде дублирования ключей). А дата/время очень уж много где со странными приколами.
Кстати, как раз в JS, в браузерном, класс даты/времени внушительно проклят.
@dside в ванильной Java класс Date тоже проклят. В Oracle БД, кстати, тоже. Но простой способ определить, что в поле тип дата/время просто ОБЯЗАН быть, когда к тебе прилетает произвольный JSON и надо его заиндексировать. Вот и ебешься, определяешь, дата это или строка с номером телефона.