Newton.json не сериализует свойстваC#

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

Сообщение 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 содержит значения параметров из базового и производного. Где, как и в другом, он содержит только значения параметров из базового класса.

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

Использовалась версия newton.json 13.0.2..

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

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

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

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

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

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