Я автоматически генерирую схему для своих классов, используя Json. NET Схема, и она отлично работает для проверки. Я хотел добавить возможность для моих классов предоставлять фрагменты напрямую и отправлять их в (предположительно отдельный) файл схемы для использования в коде Visual Studio.
https://code.visualstudio.com/docs/languages/json#_define -snippets-in- json -schemas
Это, конечно, нестандартное расширение схемы. Исходя из исходного кода схемы Json. NET, похоже, что я не могу переопределить класс, который используется для сериализации схемы, на JSON, поэтому я не могу понять, как заставить это работать.
Единственный подход, который я рассмотрел, состоит в том, чтобы выдать схему, прочитать ее обратно как немую JSON, а затем отредактировать во фрагментах. Полученный файл может быть .vsschema или чем-то в этом роде и, вероятно, больше не действителен в валидаторе схемы, поэтому я буду хранить его рядом с «чистым». Есть ли какой-нибудь хороший способ сделать это, не требуя, чтобы я прошел через полученный JSON и внес изменения таким образом?