А посредством чего лучше большой json c вложенностью жлементов проверять? Перед запихиванеим в БД нужно убедиться что все поля есть
Я бы сделал у модели метод isValid и вручную проверил, что все поля не null.
Может, есть какие-то более короткие способы, не знаю