org.json.JSONObject не может быть приведен к Serializable_JSONObject - PullRequest
0 голосов
/ 06 июня 2018

enter image description here Я получаю следующую ошибку при приведении

Caused by: java.util.concurrent.ExecutionException: java.lang.ClassCastException: org.json.JSONObject cannot be cast to NCRB_GUIs.DeviceGroupManager.FetcherForms.Serializable_JSONObject

Мой Serializable_JSONObject определен как:

import java.io.Serializable;
import org.json.JSONObject;
public class Serializable_JSONObject extends JSONObject implements Serializable{}

Я не уверен, почему яЯ получаю эту ошибку.Вот код, в котором выдается исключение ...

    @Override
    public ReturnInterface<Serializable_JSONObject> call() throws Exception {
        CredentialInterface ci = (CredentialInterface) this.taskDeployInterface;
        JSONObject READ_NO_VALIDATION = WebGet.READ_NO_VALIDATION(ci.getUser(), ci.getPassword(), new URL(ci.getHost()));
        Serializable_JSONObject o = (Serializable_JSONObject) READ_NO_VALIDATION;//Error thrown here
        this.returnItem = o;
        return this;
    }

1 Ответ

0 голосов
/ 06 июня 2018

Я полагаю, что эта проблема возникает, когда WebGet.READ_NO_VALIDATION(ci.getUser(), ci.getPassword(), new URL(ci.getHost())); строка кода повторно запускает объект JsonObject, а не Serializable_JSONObject, а Serializable_JSONObject является подклассом JsonObject, вы не можете привести объект JosnObject к subОбъект класса.Вы можете отладить, что READ_NO_VALIDATION является объектом того или иного класса с помощью READ_NO_VALIDATION.getClass().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...