2017-11-28 7 views
-2

Ich möchte cliendId und clientSecret in 2 verschiedenen Strings abrufen.org.json.simple.JSONObject kann nicht in java.lang.String umgewandelt werden

I

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

zu tun versuche, die responseEntity in einen String zu bekommen und es dann erneut zu analysieren, JSON-Parser verwenden, aber es löst eine Ausnahme in thread "main":

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

Wenn ich es überprüfe, zeigt es keinen Fehler aber wenn ich es führe, wirft Ausnahme. Bitte helfen Sie.

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

Also siehst du irgendwo, wo 'toString' eine Methode von' JSONObject' ist? –

+0

@HotLicks 'toString()' ist eine Methode für alle 'Objekt's –

+0

Sie können keine Laufzeitausnahme bekommen ...' String response = {"statusCode": "200" 'kompiliert nicht ... –

Antwort

0

umwandeln, indem Sie (String) verwenden, da es als Objekt zurückgegeben wird.

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