Поэтому я использую простую библиотеку json для выполнения некоторых операций json. Прямо сейчас я могу создать JSONObject из строки json, но я не могу получить значение из объекта, который я создал.
Например, если я сделаю что-то вроде:
String value = (String) jsonRecord.get("Key");
Я получу сообщение об ошибке:
java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to java.lang.String
Я удалил приведение типа к строке, и это работает в IntelliJ. Однако, когда я делаю это в командной строке, я получаю сообщение об ошибке:
error: incompatible types: Object cannot be converted to String
Схема выглядит следующим образом:
{
"myArray": {
"array": ["Decaf mocha", "Vanilla mocha", "Chai Latte"]
},
"Item": {
"string": "Decaf macha"
}
}
Обновление: toString()
исправил проблему. Но когда я попытался получить массив, я получаю:
java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to org.json.simple.JSONArray
Может кто-нибудь подсказать, пожалуйста, как решить проблему? Спасибо!