Я огляделся по той же проблеме, но не смог найти ничего, что бы соответствовало ей.
Я пытаюсь расширить встроенный JSONObject, чтобы добавить некоторые функции, например:
public class MyJSONObject extends JSONObject {
// Easily return an integer from a JSONObject, handling when the value is null.
//
public Integer getIntegerUnlessNull(String key) throws JSONException {
String key_value = this.getString (key);
if ( key_value.equals("null") ) {
return null;
} else {
return Integer.parseInt( key_value );
}
}
}
Однако, когда я пытаюсь запустить его, я получаю ошибку java.lang.ClassCastException
:
private JSONArray jsonClients;
MyJSONObject clientJSONRecord;
clientJSONRecord = (MyJSONObject) jsonClients.getJSONObject(0);
Полное сообщение об ошибке:
java.lang.ClassCastException: org.json.JSONObject cannot be cast to com.insightemissions.trak.extensions.MyJSONObject
Любая помощь?
Приветствия,
В JP