Описание тега njsonschema
A .Net library for validating JSON against a schema or generating a schema from an existing .Net class.
1
ответ
Как заставить шаблон регулярных выражений на значения словаря (njsonschema)
Используя njsonschema, я хочу создать схему, которая гарантирует, что все значения, записанные в словарь, будут проверены на соответствие шаблону регулярных выражений. Рассмотрим следующий класс: class File { [RegularExpression("^\\d+\\.\\d+\\.\\d+\…
10 июл '17 в 14:23
2
ответа
NJsonSchema: Если я знаю, что поле в моей схеме может иметь только несколько конечных значений во время выполнения, могу ли я добавить это в мою логику проверки?
Взяв пример из их GitHub, если бы я знал, что во время выполнения First Name может быть ТОЛЬКО "Bob" ИЛИ "Bill", могу ли я проверить это? public class Person { [Required] public string FirstName { get; set; } public string MiddleName { get; set; } […
10 авг '18 в 17:20
0
ответов
NJSonSchema int заключенный в кавычки
Я использую NJsonSchema для проверки моей схемы. У меня есть проблема, что у меня есть строго типизированный класс, который принимает десятичное число, например: public class PostModel { public string Ref2 { get; set; } // REF_2 (length: 100) public…
26 сен '18 в 17:15
0
ответов
Подтвердите саму JsonSchema. Это правильная схема JSON?
NB! Я не хочу проверять JSON против JSON Schema! У меня есть 2 JSON-файла: 1. Файл схемы JSON: { "title" : "SomeTitle", "type":"object", "properties":{ "City" : {"type" : "string", "editType" : "textarea"} } } 2. Файл JSON: { "Elements": [{ "name": …
06 ноя '18 в 16:24
0
ответов
Как мне разрешить нулевые свойства в моих сгенерированных классах POCO?
Используя NJsonSchema.CodeGeneration, я могу вывести свойства, как определено в схеме JSON. Однако я заметил, что в сгенерированном коде происходит пара вещей: все свойства имеют Required = Newtonsoft...DisallowNull свойство определено. каждому свой…
21 янв '19 в 17:42
2
ответа
Создать объект JSON из JsonSchema4
У меня есть сложная схема Json, имеющая свойства и их определения. Я знаю корневое свойство. Используя jsonSchema4, как я могу создать полный объект для корневого свойства, который также включает в себя его вложенные зависимости.
16 дек '16 в 00:36
0
ответов
Полиморфизм типов, которые я не контролирую с помощью NSwag/NJsonSchema
Этот вопрос и ответ демонстрируют наследование с JsonInheritanceConverter, Однако что, если я не владею (или не могу изменить) типами в соответствующей иерархии наследования? Учти это: // LibAssembly (cannot change) [DataContract] [KnownType(nameof…
14 дек '17 в 00:33
1
ответ
Как проверить JSON с помощью схемы JSON в NJsonSchema C#
В рамках контрактных тестов я должен проверить ответ json, полученный от rest-endpoint, против json-схемы, присутствующей в файле. Я использую NJsonSchema и не смог выполнить это. Json-схема в файле находится как-то ниже { 'type': 'object', 'propert…
25 май '18 в 08:02
0
ответов
Почему эта простая схема Json недопустима в NJsonchema?
Я тестирую NJsonschema и обнаружил, что следующая простая схема Json недопустима. Исходная схема представляет собой большую схему, содержащую множество определений, одно из определений (ResourceList) представляет собой список, содержащий множество д…
11 ноя '18 в 22:31
1
ответ
NJsonSchema: схемы JSON с вложенными массивами генерируют некорректные типы C#
Я хотел бы использовать NJsonSchema для генерации классов C#. Проблема в том, что для вложенных массивов тип в конечном итоге выглядит следующим образом: System.Collections.ObjectModel.ObservableCollection<System.Tuple<System.Linq.Enumerable+W…
17 янв '18 в 20:09
1
ответ
Направление NJsonSchema для обработки пользовательского словаря как обычного словаря<string, Something>
Допустим, у меня есть эти классы конфигурации: public class Config { [Required] public ConfigDictionary<string> Files { get; set; } } public class ConfigDictionary<T> : Dictionary<string, T> { public ConfigDictionary() : base(Strin…
08 ноя '16 в 20:22
1
ответ
Десериализация Json в NJsonSchema порожденный объект с перечислениями, содержащими пробелы
Нужна ваша помощь. Итак, у меня есть схема JSON, и я использовал инструмент https://www.nuget.org/packages/NJsonSchema.CodeGeneration для создания модели.cs. Я был в состоянии использовать его, чтобы успешно десериализовать json в объект, пока входн…
10 фев '17 в 11:00
1
ответ
Схема JSON для C#
Я ищу класс или инструмент для преобразования схемы JSON в класс C# в качестве шага предварительной сборки. Я нашел несколько решений "домашнего приготовления" (jsonschema.net, NJsonSchema, ...), но предпочел бы использовать какой-то зрелый / официа…
04 янв '18 в 12:17
1
ответ
Создание имен классов C# для объектов в коллекциях в соответствии с именем свойства коллекции
Я пытаюсь использовать NJsonSchema для генерации классов C#, но он называет классы для объектов в массиве "anonymous_". Например, этот фрагмент схемы JSON "Идентификаторы": { "тип": "массив", "Предметы": { "тип": "объект", "свойства": { "Я БЫ": { "т…
15 окт '17 в 21:32
3
ответа
Как можно установить для свойства AllowAdditionalProperties значение true при создании схемы с помощью NJsonSchema
Теперь мы будем использовать NJsonSchema для проверки файлов Json только на наличие обязательных полей, и мы разрешаем пользователю добавлять некоторые дополнительные поля для их локального использования. Таким образом, он должен разрешить дополните…
06 авг '16 в 11:32
0
ответов
Проверка необработанного Json по схеме Json, сгенерированной из интерфейсов C#
Я использую NJsonSchema для проверки необработанных строк Json по схеме Json, сгенерированной из типа.Net. Тип.Net - это интерфейс, содержащий дочернее свойство, которое также является интерфейсом. Вот основной интерфейс (IPersonDataContract): publi…
08 сен '17 в 03:31
2
ответа
Генерация JSON-схемы из образца данных JSON в C# с NJsonSchema
Я надеюсь, что это я не держу это правильно, но я пытаюсь сгенерировать схему JSON из строки JSON, которая у меня есть в памяти. Я использую NJsonSchema от GitHub. https://github.com/NJsonSchema/NJsonSchema/ string json = @"{ ""a"": 1, ""name"": ""B…
27 авг '16 в 14:16
2
ответа
Как заставить нулевые несуществующие свойства?
Если у меня есть схема следующим образом: { "id": "http://example.com/my_application", "$schema": "http://json-schema.org/draft-04/schema#", "title": "my_application_schema", "additionalProperties": false, "definitions": { "NumberField": { "type": "…
23 ноя '17 в 13:09
0
ответов
Генерировать классы из схемы JSON: Результатом являются общие словари, не выбирающие свойства
Я хотел бы создать набор классов C# из схемы JSON. Я использую NJsonSchema для этого и написал следующий код для преобразования: var schemaTxt = System.IO.File.ReadAllText(path); var schema = JsonSchema4.FromJsonAsync(schemaTxt); var settings = new …
18 апр '18 в 16:25
0
ответов
Как я могу контролировать вывод NJsonSchema для десятичных
У меня есть объект C#, например, так: public class Foo { public decimal Number {get;set;} } И я создаю схему JSON следующим образом: var schema = await JsonSchema4.FromTypeAsync(typeof(Foo)); var jsonSchema = schema.ToJson(); return jsonSchema; { "$…
10 июл '18 в 19:49