NewtonSoft JSON.NET не сериализует свойстваC#

Место общения программистов C#
Ответить
Anonymous
 NewtonSoft JSON.NET не сериализует свойства

Сообщение Anonymous »


Пример кода:

публичный класс DerivedClassEventArgs: BaseEventArgs { общедоступное строковое имя {get; частный набор; } public bool Age { get; частный набор; } } общедоступный класс BaseEventArgs: EventArgs { #region Элементы данных [JsonProperty] bool m_bBroadcast; [JsonProperty] ДатаВремя m_date; } public void ExecuteMethod (BaseEventArgs args) { Строка cmdJson = JsonConvert.SerializeObject(args, m_oJasonSettings); } Настройки Json:

private JsonSerializerSettings m_oJasonSettings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }; JsonConvert.SerializeObject в методе Execute ведет себя по-разному в двух разных приложениях.

В одном месте cmdJson содержит значения параметров из базового и производного.

Где, как и в другом, он содержит только значения параметров из базового класса.

Если [JsonProperty] установлен для свойства в производном классе, то это работает..

Используемая версия NewtonSoft JSON.NET — 13.0.2..

Как это работает в одном месте без объявления [JsonProperty]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»