无法强制转换为 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
有什么帮助吗?
干杯
太平绅士