org.json.simple.JSONObject не может быть приведен к java.lang.String

Я хочу получить cliendId и clientSecret в 2 разных строки.

Я пытаюсь сделать

String responseEntity = secretRequestMap.get("responseEntity").toString(); 

чтобы получить responseEntity в строку, а затем снова проанализировать ее, используя анализатор JSON, но он выдает исключение в потоке "main":

java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to java.lang.String.

Когда я проверяю, это не показывает никакой ошибки, но когда я запускаю, это вызывает исключение. Пожалуйста помоги.

String response = {"statusCode":"200","responseEntity":{"clientId":"abc","clientSecret":"xyz"},"errorList":[]};
Map<String, String> responseMap  = (Map<String, String>) new JSONParser().parse(response);

1 ответ

Бросить его с помощью (String) потому что он вернется как объект.

String responseEntity =(String) secretRequestMap.get("responseEntity").toString(); 
Другие вопросы по тегам