Я огляделся по той же проблеме, но не смог найти ничего, что бы соответствовало ей.Невозможно передать в расширенный класс в Java
Я пытаюсь расширить встроенную 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
Пожалуйста, ваши JSON, которые вы пытаетесь разобрать .... –
Если источник не является реальным примером MyJSONObject, не представляется возможным, чтобы бросить , – kosa
JSONObject получен из этой библиотеки: http://www.json.org/javadoc/org/json/JSONObject.html#JSONObject() –