Я использую Json.NET для проекта, над которым я работаю. Из внешнего API я получаю JSON со свойствами, которые являются объектами, но когда они пусты, "false" передается.
Например:
data: {
supplier: {
id: 15,
name: 'TheOne'
}
}
Также может быть:
data: {
supplier: false
}
Как мне определить свойство поставщика, чтобы поставщик был десериализован на объект поставщика или null.
Сейчас у меня есть:
public class Data {
[JsonProperty("supplier")]
public SupplierData Supplier { get; set; }
}
public class SupplierData {
[JsonProperty("id")]
public int Id { get; set; }
[JsonProperty("name")]
public string Name { get; set; }
}
Но теперь, пытаясь десериализовать, когда поставщик имеет значение "false" , он терпит неудачу. Я хотел бы, чтобы свойство поставщика было равно null, когда значение JSON равно "false" .
Надеюсь, кто-то знает, как это сделать. Спасибо.