Ich habe einige JSON-Daten analysiert und es funktioniert gut, solange ich es in String-Variablen speichern.Wie parse ich JSON in ein int?
Mein Problem ist, dass ich die ID in einem int Varibable und nicht in String benötigen. Ich habe versucht, eine Besetzung zu machen int id = (int) jsonObj.get("");
Aber es gibt eine Fehlermeldung, dass ich ein Objekt nicht zu einem int konvertieren kann. Also habe ich versucht, mit Hilfe zu konvertieren:
String id = (String) jsonObj.get("id");
int value = Integer.parseInt(id);
Aber auch arbeiten, dass nicht. Was ist falsch. Wie arbeitet JSON mit int? Meine Saiten funktionieren nur gut, wenn ich versuche, sie zu einem int zu machen, bekomme ich Probleme.
Hier ist mein Code:
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() funktioniert nicht mit einfachen Json – Josef
Was meinen Sie? Was ist genau in deiner 'id' Zeichenfolge? –
int id = Ganzzahl.parseInt (jsonObj.get ("id")); Diese eine Sonnenfinsternis möchte eine Besetzung zu String hinzufügen. – Josef