У меня есть следующий класс, как я могу игнорировать ответ, если StatusCode == 400? (В частности, значение «ответа» - это строка, когда StatusCode = 400, но иначе объект JSON.) Итак, я хочу игнорировать десериализацию ответа, если StatusCode == 400. < /P>
class APIMatrix
{
[JsonProperty("statusCode")]
public long StatusCode { get; set; }
[JsonProperty("response")]
public APIResponse Response { get; set; }
}
< /code>
Я пытался игнорировать в настройках, но я получаю те же результаты. < /p>
var jsonSettings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
MissingMemberHandling = MissingMemberHandling.Ignore,
};
вызов jsonconvert.deserializeobject (response.content!,, Jsonsettings)! ; Результаты в следующей ошибке: < /p>
Внутреннее исключение: ArmiteException: не удалось отбрасывать или преобразовать из системы.{
"formatVersion":"0.0.1",
"matrix":[
[
{
"statusCode":400,
"response":"Cell could not be processed",
"detailedError":{
"message":"",
"code":"NO_ROUTE_FOUND"
}
}
],
[
{
"statusCode":200,
"response":{
"routeSummary":{
"lengthInMeters":24202,
"travelTimeInSeconds":1205,
"trafficDelayInSeconds":0,
"trafficLengthInMeters":0,
"departureTime":"2025-06-05T11:55:35-04:00",
"arrivalTime":"2025-06-05T12:15:40-04:00"
}
}
}
]
],
"summary":{
"successfulRoutes":1,
"totalRoutes":2
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... roperty-du