не индекс. полный путь по дереву кейс классов. аккумулирующий валидатор любая обезьяна напишет, а для нормального решения нужна либо интеграция в парсер json, либо макросы
а если тебе нужно валидировать не только поля по отдельности, но ещё и относительно друг друга, или вообще связку полей, какие сообщения об ошибках ты хочешь выдавать? можно ли автоматизировать такое?