Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему выдает ошибку?

пон пон Ученик (95), на голосовании 1 год назад

Exception in thread "Thread-0" java.lang.ExceptionInInitializerError
at net.jungleadventure.engine.Engine.renderInterface(Engine.java:980)
at net.jungleadventure.engine.Engine.render(Engine.java:835)
at net.jungleadventure.engine.Engine.run (Engine.java:240)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.ClassCastException: class org.json.simple.JSONObject cannot be cast to class org.json.simple.JSONArray (org.json.simple.JSONObject and org.json.simple.JSONArray are in unnamed module of loader 'app')
at net.jungleadventure.engine.achievements.AchievementLoader.<init>(AchievementLoader.java:27)
at net.jungleadventure.engine.achievements.Achievements.<clinit>(Achievements.java:20)
... 4 more
Голосование за лучший ответ
Winston Знаток (307) 1 год назад
Ошибка возникает при попытке выполнения приведения типа класса JSONObject к классу JSONArray в строке 27 класса AchievementLoader. Вероятно, входные данные для метода были неправильно сформированы, либо в них произошла ошибка при чтении данных. Необходимо проверить правильность входных данных и обработку исключений для данной операции.
ПапаВысший разум (143903) 1 год назад
Автор @пон пон, зачем ты ставишь лайки бессодержательным ответам? Тебе нормальные ответы не нужны?
Оракул Оракул (62095) 1 год назад
conditions является объектом JsonObject, а не массивом JsonArray
Это видно из скрина json
Скобки {}, а не []
Другой вопрос зачем называть объект множественным числом, чтобы вот так путаться
Похожие вопросы