Если вы не можете найти сторонний инструмент, вы можете приблизиться к следующей идее.
JSON вернет вам словарь, похожий на загрузку plist?Вы могли бы реализовать класс-обертку, который содержит словарь и переопределяет два метода NSObject:
-(BOOL) respondsToSelector:(SEL)selector
-(id) performSelector:(SEL)selector
Если имя селектора находится в словаре, оно отвечает на селектор и при выполнении селектора возвращает объект, если этоobject - это словарь, который оборачивает этот словарь в класс обертки и возвращает его.
Теперь это не позволит вам получить хорошую информацию о типе, но вы сможете развернуть словарь следующим образом:
NSValue *universalGravity = (NSValue*) [[[jsonResponds settings] universal] gravity];
Просто идея, которая возникла у меня при чтении вашего вопроса, и я подумал, что это может быть быстрое, достаточно хорошее решение, если вы не можете найти стороннего разработчика, который уже внедрил то, что вы ищете.