LINUX.ORG.RU

Как показать JSON Schema в виде дерева, желательно в консоли

 


0

2

Привет

Есть ли возможность вывести JSON Schema и виде дерева для удобства чтения. Интересует в первую очередь как это сделать в консоли, в крайнем случае в vim или notepad++.

Вот пример как можно вывести YANG модель:

https://tools.ietf.org/html/rfc8466

module: ietf-l2vpn
  +--rw l2vpn
     +--rw redundancy-group-templates
        +--rw redundancy-group-template* [name]
           +--rw name               string
           +--rw protection-mode?   enumeration
           +--rw reroute-mode?      enumeration
           +--rw dual-receive?      boolean
           +--rw revert?            boolean
           +--rw reroute-delay?     uint16
           +--rw revert-delay?      uint16

★★★★★

Последнее исправление: Kroz (всего исправлений: 1)

Ответ на: комментарий от anonymous

Т.е. ты предлагаешь это сделать за тебя?

Я надеялся, что это уже кто-то написал. Очевидная ж вещь.

Kroz ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Предлагаю начать отсюда: https://stackoverflow.com/a/57261588.

Это штука делает из json примера - схему.

Мне нужно - имея схему отобразить ее в виде дерева. Каждый лист дерева - имя одной из properties плюс в той же строке - ее тип. В идеале с description.

Вот пример проприетарной GUI тулы, уоторая такое делает: https://docs.tibco.com/pub/amx-bpm/4.3.0/doc/html/bpmhelp/GUID-BBA02737-26C6-...

Текстовый пример для YANG (более мощного языка описания схем) я привел выше.

Kroz ★★★★★
() автор топика
Ответ на: комментарий от Kroz

Я для этого python генераторы использую, например. А json в фаерфоксе открываю.

Shadow ★★★★★
()
19 января 2021 г.

ok google : tool for show json schema as treeview

там полно вариантов.

anonymous
()
Ответ на: комментарий от Kroz

Вот пример как можно вывести YANG модель:

https://tools.ietf.org/html/rfc8466

Текстовый пример для YANG (более мощного языка описания схем) я привел выше.

Выглядит так, как будто ты пришел сюда форсить это говно, а тема создана для отвода глаз.

anonymous
()

Сконверти в yaml, будет тебе «дерево»

cocucka ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.