我正在将旧的ASP.NET Web API升级到最新的ASP.NET Core Win API.然而,我现在遇到了空对象和空值.我们的网站所有者发送空的JSON对象和值为""
,他们不打算更改...
例如:
{
"user": "",
"subscription": {
"id": 123456789,
"origin": "",
"verlenging": true
},
"voucher": {
"name": "",
"id": 0
},
"webLinkId": ""
}
其他时候他们是这样发送的
{
"user": {
"isDomi": true,
"isStudent": false,
"isWeightPromotion": true,
"startDate": "02/11/2023",
"weight": 90,
"firstname": "Test",
"lastname": "Test",
"email": "test@test.be",
"telephone": "123456789",
"birthday": "",
"gdpr": true,
"weblink": "",
"language": "en",
"klantId": "",
"type": "",
"CommercialContact": false
},
"subscription": {
"id": 123456789,
"origin": "",
"verlenging": false
},
"voucher": {
"name": "",
"id": 0
},
"webLinkId": 123456789
}
这意味着我的代码必须能够将空字符串转换为空或0,并在必要时进行解析,我应该如何做呢?
我试过使用属性和转换器,但它们似乎不起作用,或者我做错了,有人能告诉我如何处理这个问题吗?
目前的主要错误是:
无法将JSON值转换为...