Я работаю над созданием формы HTML динамически из класса на C#. Мой текущий подход заключается в создании JSON Schema из класса C# с использованием JsonSchemaGenerator, включенного в Json.NET на стороне сервера, а затем визуализации формы из этой схемы JSON на стороне клиента.Добавить свойства JSON Schema (название, описание) в свойства класса C# с помощью Json.NET JsonSchemaGenerator
Я хочу, чтобы добавить свойства JSON Schema, такие как title or description, к свойствам класса C#, но не может найти простой способ заставить JsonSchemaGenerator включить их в сгенерированную схему.
Я могу добавить эти свойства JSON Schema для самого класса, используя один из C# атрибуты JsonObjectAttribute, JsonArrayAttribute или JsonDictionaryAttribute, но с помощью атрибута JsonProperty для свойств, я могу только изменить, требуется ли свойство или нет.
В сущности, то, что я хочу, чтобы создать этот JSON Schema:
{
"type": "object",
"properties": {
"MyString": {
"type": "string",
"title": "Title for my string"
}
}
}
из этого класса:
class MyClass
{
public string MyString { get; set; }
}
Должен ли я написать обычай JsonConverter или добавить в свойствах схемы вручную ? Является ли Json.NET правильным инструментом для работы? Является ли JSON Schema неправильным форматом для этого в первую очередь? Или есть какая-то причудливая функция JsonSchemaGenerator, которую я пропустил?
Привет, вы нашли решение о том, как это сделать с Json.NET? Мне также нужно указать описания свойств ... –
Я изменил Json.NET, чтобы делать то, что хотел, но изменения не объединены в основной проект. Их можно найти здесь: https://github.com/kimsey0/Newtonsoft.Json/commits/master –
Он отклонен, поскольку содержит несколько функций. Может быть, нам нужно создать вилку для каждой функции? –