我正在使用一个API,但它在应该使用null的地方却使用了false。我无法正确反序列化此内容。我尝试创建自定义JsonConverter来解决此问题,但未能成功。我想避免使用动态类型。请问该如何反序列化?
这是默认响应。
我将其按照以下方式进行反序列化。
这是默认响应。
{
"products": [
{
"id": 123456789,
"supplier": {
"id": 123456,
"title": "abc"
}
}
]
}
我将其按照以下方式进行反序列化。
public class Container
{
public Product[] products { get; set; }
}
public class Product
{
public ulong id { get; set; }
public Supplier supplier { get; set; }
}
public class Supplier
{
public ulong id { get; set; }
public string title { get; set; }
}
JsonSerializer.Deserialize<Container>(json)
当产品没有供应商时,返回该响应。
{
"products": [
{
"id": 123456789,
"supplier": false
}
]
}