@kaxa3201

Как вытащить jsonschema со встроенными ссылками?

Мой скрипт ходит по папкам и находит спецификации в json формате.
в некоторых спеках имеются поля со встроенными ссылками
"id": {
          "$ref": "/specs/operators/number",
        },

Как я могу получить json схему, где вместо "$ref": "/specs/operators/number", было содержимое ссылки?
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@EvgeniiR
https://github.com/EvgeniiR
Json Shema - валидный JSON, поэтому:
- Декодировать json(схему)
- Пробежаться по полученному вложенному массиву, и каждый раз когда в ключе попадается "$ref", заменять это поле целиком на объект, путь которого в значении(ссылке).

Придётся лишь чуть-чуть повозиться с тем чтобы корректно преобразовать адресс ссылки в абсолютный путь в массиве.

Upd: Но возможно это не самая лучшая затея, т.к. $ref это не просто сокращение синтаксиса, но ещё и возможность рекурсии (дока), которую вы не сможете развернуть без ссылок.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы