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();