Файл JSON не обязательно должен соответствовать согласованной схеме. Там могут быть рваные ряды; элементы могут различаться по последовательности в строках; любая строка может иметь любые элементы (или ни одного). Все в иерархическом узле. Так что придумать то, что вы хотите, осмотром (отражением) может быть довольно рискованно.
Нельзя сказать, что какие-либо стороны, участвующие в использовании формата JSON, не могли бы ввести больше структурных требований, но тогда у вас будет схема, с которой можно начать.