org.json.simple.JSONObject无法强制转换为java.lang.String

时间:2017-11-28 23:11:53

标签: java json json-simple

我想将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 个答案:

答案 0 :(得分:0)

使用(String)投射它,因为它将作为对象返回。

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