我想将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);
答案 0 :(得分:0)
使用(String)
投射它,因为它将作为对象返回。
String responseEntity =(String) secretRequestMap.get("responseEntity").toString();