import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
String Json = {"AccountToken":{"string":"hello"},"Event":{"string":"t"}}
JSONObject genreJsonObject =(JSONObject)JSONValue.parseWithException(json);
String account_id = (String) genreJsonObject.get("AccountToken");
Throws java.lang.ClassCastException error
What could be wrong please help?
asked Feb 11, 2015 at 21:20
user2942227
1,0236 gold badges19 silver badges26 bronze badges
1 Answer 1
AccountToken is an JSON object, not a String...
You'll need to cast it to JSONObject and call get() on it again to get a value from its internal structure
String json = "{\"AccountToken\":{\"string\":\"hello\"},\"Event\":{\"string\":\"t\"}}";
JSONObject genreJsonObject =(JSONObject)JSONValue.parseWithException(json);
JSONObject accountToken = (JSONObject) genreJsonObject.get("AccountToken");
System.out.println(accountToken.get("string"));
==> hello
answered Feb 11, 2015 at 21:40
Adam
36.9k9 gold badges104 silver badges145 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
lang-java
AccountTokenis not a String ?