Я пытался справиться с такой ситуацией, когда ответ на вызов API дает мне этот тип ответа, и я больше не знаю, как с этим справиться. Ответ иногда предоставляет значение, а иногда ноль, в результате чего приложение получает sh. API также меняется в зависимости от ситуации. Иногда поле не существует, иногда оно там, но имеет значение null, а иногда имеет значение пустой строки. Знаете ли вы какой-нибудь способ справиться с этой ситуацией?
Ответ API:
"valrep_landimp_lot_details": [{"valrep_landimp_propdesc_area": "1000", "valrep_landimp_propdesc_block": null, "valrep_landimp_propdesc_lot") «3», «valrep_landimp_propdesc_lot_classification»: null, «valrep_landimp_propdesc_place»: null, «valrep_landimp_propdesc_registered_owner»: «RANK A», «valrep_landimp_propdesc_registry_date_day»: «01rep_d_d___d_______»: «01__d___ »__d___d___d___» valrep_landimp_propdesc_registry_of_deeds ":" Город Макати "," valrep_landimp_propdesc_survey_nos ": null," valrep_landimp_propdesc_tct_no ":" T-33333 "}]
Класс данных:
@field:SerializedName("valrep_landimp_propdesc_block")
val valrepLandimpPropdescBlock: String? = null
* 1009: переменная вызова: переменная *
it?.valrepLandimpPropdescBlock!!
Ошибка: kotlin .KotlinNullPointerException
Заранее спасибо!