У меня есть класс, определенный как Car, я хочу сериализовать его как JSON, поскольку игнорирую свойства, если вы ничего не назначаете свойству, но свойство должно присутствовать в JSON, если я присвоил значение null.
Пример:
public class Car
{
public int CarId { get; set; }
public string Brand { get; set; }
public string Model { get; set; }
public string Color { get; set; }
}
- Случай 1
если я назначу значение, как показано ниже,
Car car = new Car();
car.CarId = 1;
car.Color = "Black";
car.Brand = "Hundai";
car.Model = null;
Ожидается JSON. как
{
"CarId": 1,
"Brand": "Hundai",
"Model": null,
"Color": "Black"
}
Случай 2
, если я назначу значение, как показано ниже (car.Model
не назначено )
Car car = new Car();
car.CarId = 1;
car.Color = "Black";
car.Brand = "Hundai";
Ожидаемый JSON будет
{
"CarId": 1,
"Brand": "Hundai",
"Color": "Black"
}
Я использовал библиотеку Newtonsoft Json, как показано ниже, но не смог получить ожидаемый результат
string jsonIgnoreNullValues = JsonConvert.SerializeObject(car, Formatting.Indented, new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
});