Mam Parsować niektóre dane JSON i ich działa dobrze tak długo, jak przechowywać go w zmiennych String.Jak analizować JSON w int?
Mój problem polega na tym, że potrzebuję identyfikatora w zmiennej int, a nie w String. Próbowałem wykonać rzutowanie int id = (int) jsonObj.get("");
Ale daje komunikat o błędzie, że nie mogę przekonwertować obiektu na int. Więc próbowałem konwertować za pomocą:
String id = (String) jsonObj.get("id");
int value = Integer.parseInt(id);
Ale również, że nie działa. Co jest nie tak. W jaki sposób JSON współpracuje z int? Moje struny działają dobrze tylko wtedy, gdy próbuję zrobić je jako int. Mam problemy.
Oto mój kod:
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);
}
}
getInt() nie działa ze zwykłą Json – Josef
Co masz na myśli? Co dokładnie znajduje się w twoim ciągu "id"? –
int id = Integer.parseInt (jsonObj.get ("id")); To jedno zaćmienie chce dodać rzut do String. – Josef