我想知道为什么我在以下代码中遇到以下异常:
public class AAA {
public static void main(String [] args) throws ParseException{
AAA a= new AAA();
}
public AAA() throws ParseException{
String str = "{\"a\":1,\"b\":\"2\",\"c\":\"3\"}";
JSONParser content_parser = new JSONParser();
Object objMessage_Content = content_parser.parse(str);
System.out.println(objMessage_Content);
JSONObject jsonObjectMessage_Content = (JSONObject) objMessage_Content;
System.out.println(jsonObjectMessage_Content);
String a = (String) jsonObjectMessage_Content.get("a");
String b = (String) jsonObjectMessage_Content.get("b");
String c = (String) jsonObjectMessage_Content.get("c");
String d = (String) jsonObjectMessage_Content.get("d");
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
Exception in thread "main" java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String …Run Code Online (Sandbox Code Playgroud)