Я хочу проверить, существует ли запись в моем JSONObject
и является ли она тем типом, которым следует избегать исключения при использовании.
Я обнаружил, что на мой вопрос почти есть ответдля Java Проверьте, существует ли ключ JSONObject для использования оператора has()
import org.json.JSONArray
import org.json.JSONObject
var j:JSONObject
...
val x:Int = if (j.has("mykey"){
j["mykey"] as Int
}else {
0
}
Если val x:Int = j["mykey"] as Int
выполняется без проверки, будет выдано исключение.
Есть ли более kotlin иш-способ, возможно, с каким-то оператором Элвиса или чем-то еще, для выполнения этой проверки?
Каков хороший способ получить тип j["mykey"]
, не рискуя вызватьисключение?