C# класс игнорируйте одну собственность на основе JSonProperty другой собственности ⇐ C#

Место общения программистов C#
Anonymous
C# класс игнорируйте одну собственность на основе JSonProperty другой собственности

Сообщение Anonymous »

У меня есть следующий класс, как я могу игнорировать ответ, если StatusCode = 400? Итак, я хочу игнорировать десериализацию ответа, если 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,

};
< /code>
вызов jsonconvert.deserializeobject (response.content!, Jsonsettings)!; Результаты в следующей ошибке:
Внутреннее исключение: ArgentException: не удалось отбрасывать или преобразовать из System.string в Apimatrix.Apiresponse.
my response.content:
"_"FormatVersion"! 0.0.1","matrix":L Обработано "," DetailError ": {" message ":" "," code ":" no_route_found "}}], [{" StatusCode ": 200,« Ответ »: {« Routesummary »: {« LengrinMeters »: 24202,« rountimeInseconds »: 1205, Trafficdelayin Секунды ": 0," TrafficLengthInmeters ": 0," DepartUretime ":" 2025-06-05T11: 55: 35-04: 00 "," Прибытие ime ":" 2025-06-05t12: 15: 40-04: 00 "}}}]]," Сводка ": {" Успешные разрывы ": 1," TotalRoutes ": 2}}"

Подробнее здесь: https://stackoverflow.com/questions/796 ... r-property

Вернуться в «C#»