Задать вопрос
@kaxa3201

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

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

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽