Я использую Json.NET
для сериализации данных проверки для поля данных. На стороне .NET данные проверки являются списком объектов ValidationAttribute
. Тем не менее, я хотел бы сериализации их в особой форме, как это:Преобразование определенных объектов в словари перед сериализацией
[
{ Type: 'Required', ErrorMessage: '{FieldName} is required' },
{ Type: 'RegularExpression', Pattern: '^\d+$', ErrorMessage: '...'
]
В идеальном решении я мог бы просто перехватывать объект до сериализации, и я мог бы создать соответствующий Dictionary<string, object>
объект для сериализации вместо оригинала один.
Есть ли решения для этого сценария?
На самом деле я знал о JsonConverters на каком-то уровне, но не думал, что эта задача может быть легко решена с ними. Я использовал пользовательский JsonConverter и заполнил JObject согласно моим потребностям. Спасибо. –