Я думаю, вы немного смущены.В вопросе вы спрашиваете, как превратить документ JSON в классы.В комментариях вы говорите, что вам нужна JSON-версия инструмента RXSD XML, который, однако, превращает XML схемы в классы Ruby.
Превращение документов JSON в классы на самом деле не имеет смысла,Если вы сравните мир разметки документов с программированием, документы соответствуют объектам, а схемы соответствуют классам (на самом деле, типам, на самом деле, но поскольку мы говорим о Ruby, давайте не будем открывать этот червь и придерживаться классов).
Итак, имеет смысл генерировать объекты Ruby из документов JSON и имеет смысл генерировать классы Ruby из схем JSON, но не имеет смысла генерировать классы Ruby из документов JSON.Плохая новость заключается в том, что для того, чтобы иметь возможность автоматически генерировать классы Ruby из схемы JSON, необходимо, чтобы схема работала в автоматически обрабатываемом (машиночитаемом) формате.
К сожалению, не существует такой вещи, как JSON-схема , и, следовательно, JSON-схемы, как правило, не являются машиночитаемыми, а представляют собой просто всплеск ориентированного на человека английского текста в документации API.страница провайдера веб-услуг.Если повезет.Чаще всего нет никакой документации о схеме JSON .
Таким образом, поскольку не существует стандартизированного способа описания схем JSON, не может быть стандартизированного инструмента для обработки JSON.схемы.В отличие от XML, где существует ограниченное количество стандартизированных схем (DTD, XSD, RelaxNG).
Обратите внимание, что то, что я написал выше, не совсем верно: существуют спецификации для схем JSON (например, JSON-Schema ), и есть их реализации Ruby (например, Ruby / JSONSchema , только проверка, не генерирует классы), но никто не использует их, поэтому они могут простоа не существует.