Я блуждаю, если есть элегантный способ избежать сериализации свойства null value с помощью Json.net. Это link показывает два способа условной сериализации, но оба они не то, что я хочу. Первый метод близок к тому, что я хочу, но не удовлетворительно. Например, вы должны создать метод для каждого свойства (ShouldSerialize + 'property-name'()). Это не изящное решение, так как все методы должны быть общедоступными и доступны для видимых. Итак, если у вас 20 свойств, значит, у вас должно быть 20 методов или есть лучший способ? Лучшим решением будет один метод: OnSerialize (свойство объекта, значение объекта); который вызывается, когда свойства объекта будут сериализованы. Пожалуйста, помогите ...Условная сериализация свойств Json.net
0
A
ответ
0
Заканчивать пример показано Null Value Handling
Этот образец сериализует объект JSON с NullValueHandling установить в игнор, так что свойства со значением по умолчанию не включены в результате JSON.
string jsonIgnoreNullValues = JsonConvert.SerializeObject(person, Formatting.Indented, new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
});
Смежные вопросы
- 1. Условная сериализация/десериализации свойств объекта с Json.NET
- 2. Условная сериализация объектов в JSON.NET
- 3. Условная сериализация свойств в C#
- 4. Сериализация с Json.NET
- 5. C# json.net пользовательская сериализация подобъектов
- 6. protobuf.net & условная сериализация
- 7. Условная C# двоичная сериализация
- 8. Web API Условная сериализация свойств во время выполнения
- 9. Веб-API Условная сериализация свойств с использованием атрибутов
- 10. JSON.NET сериализация как массив
- 11. JSON.NET Сериализация даты
- 12. Json.NET: сериализация/десериализация массивов
- 13. Сериализация ExpandoObject с json.Net
- 14. Простая сериализация интерфейса Json.NET
- 15. Json.NET сериализация/десериализация вложенных словарей
- 16. Условная сериализация с protobuf-net
- 17. Условная сериализация XML элементов списка
- 18. Условная настройка свойств
- 19. C# - Json.NET - сериализация с наследованием
- 20. Байт сериализация массива в Json.NET
- 21. Пользовательская сериализация Json.Net из атрибута
- 22. Сериализация JSON.NET, если переопределить ToString
- 23. JSON.NET JsonConvert сериализация возвращаемой сущности "[]"
- 24. json.net Сериализация/десериализация datetime 'unspecified'
- 25. OutOfMemoryException на заказ Сериализация - JSON.NET
- 26. json.net: сериализация свойства общего списка
- 27. Пользовательская сериализация и десериализация JSON.net
- 28. Пользовательская сериализация DateTime с Json.Net
- 29. Сериализация списка перечислений в Json.net
- 30. Сериализация JSON.NET System.Drawing.Color с TypeNameHandling
Благодарим вас за ответ. Это достаточно хорошо для обработки свойств нулевого значения. Единственная проблема, с которой я сталкиваюсь с этой реализацией, - это вернуть строку вместо json-объекта. Я могу получить объект json с помощью метода JObject.Parse(). Большая помощь! – Arman