Я проанализировал некоторые данные JSON и его работоспособность, пока я храню его в переменных String.
Моя проблема в том, что мне нужен идентификатор в int varableable, а не в String.
Я попытался сделать трансляцию int id = (int) jsonObj.get("");
Но он дает сообщение об ошибке, что я не могу преобразовать объект в int. Поэтому я попытался преобразовать, используя:
String id = (String) jsonObj.get("id");
int value = Integer.parseInt(id);
Но и это не работает. Что не так. Как работает JSON с int? Мои строки работают отлично, только когда я пытаюсь сделать их как int, я получаю проблемы.
Вот мой код:
public void parseJsonData() throws ParseException {
JSONParser parser = new JSONParser();
Object obj = parser.parse(jsonData);
JSONObject topObject = (JSONObject) obj;
JSONObject locationList = (JSONObject) topObject.get("LocationList");
JSONArray array = (JSONArray) locationList.get("StopLocation");
Iterator<JSONObject> iterator = array.iterator();
while (iterator.hasNext()) {
JSONObject jsonObj = (JSONObject) iterator.next();
String name =(String) jsonObj.get("name");
String id = (String) jsonObj.get("id");
Planner.getPlanner().setLocationName(name);
Planner.getPlanner().setArrayID(id);
}
}