У меня есть двумерный массив JSON объект, как показано нижеКак разобрать многомерный массив JSON в Java
{"enrollment_response":{"condition":"Good","extra":"Nothig","userid":"526398"}}
Я хотел бы разобрать выше Json объекта массива, чтобы получить состояние, дополнительные, userid.So я есть используется ниже код
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("D:\\document(2).json"));
JSONObject jsonObject = (JSONObject) obj;
String name = (String) jsonObject.get("enrollment_response");
System.out.println("Condition:" + name);
String name1 = (String) jsonObject.get("extra");
System.out.println("extra: " + name1);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
Его метания ошибку в
"Exception in thread "main" java.lang.ClassCastException:
org.json.simple.JSONObject cannot be cast to java.lang.String at
com.jsonparser.apps.JsonParsing1.main(JsonParsing1.java:22)"
Пожалуйста, кто-нибудь помочь в этом вопросе ,
Какой json lib вы используете? –
Я думаю, что сообщение об ошибке довольно ясно. В каком результате вы надеетесь получить, добавив ** объект ** в строку ** ** (вы понимаете, что значение 'enrollment_response' является объектом?)? –
У вас здесь нет массива. Это объект Json с другим объектом Json. – Henry