小编use*_*312的帖子

长不能转换为String

我想知道为什么我在以下代码中遇到以下异常:

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)

java core

1
推荐指数
1
解决办法
720
查看次数

标签 统计

core ×1

java ×1