ПРИМЕЧАНИЕ. Я добавляю эту запись вики сообщества, чтобы сэкономить кому-то потерю времени. Я только что прошел отладку этой проблемы.Json.net не загружает определенные свойства, принадлежащие объекту класса?
У меня есть объект класса с несколькими общедоступными свойствами. Я могу сериализовать его с помощью JSON.net. Но когда я загружаю текст JSON назад и десериализую его с помощью JsonConvert.DeserializeObject<>
, некоторые из полей устанавливаются в NULL
, когда у них определенно были действительные значения во время сериализации. Я проверил сериализованную строку JSON вручную, и я определенно вижу значения для свойств NULL в тексте. Почему это происходит?
Если вы хотите сохранить сеттер частными, вы можете аннотировать свойство класса с '[JsonProperty]' атрибутами и что позволит десериализатору «видеть» их. –
Спасибо Брайан. Это отличный совет. Если вы включили этот комментарий в ответ, я бы назвал его принятым ответом, потому что он лучше моего. –
@BrianRogers Спасибо! Приобретен и принят. –