Hier ist meine JSON-Datei:Wie wählt man JSON mit Ergebnissen?
{
"server_response": [{
"bmw": "",
"mercedes": "",
"honda": "civic",
"toyota": "corolla",
"gmc": "",
"chevy": ""
}]
}
Hier ist mein Android-Code:
try {
JSONObject jsonResponse = new JSONObject(JSON_STRING);
JSONArray jsonMainNode = jsonResponse.optJSONArray("server_response");
for (int i = 0; i < jsonMainNode.length(); i++) {
JSONObject jsonChildNode = jsonMainNode.getJSONObject(i);
//this is the problem here. How can I get JSON that has a result like Honda and Toyota?
{variable name} = jsonChildNode.optString("{problem is here}");
CarsModel carsModel new CarsModel({variable name} {variable name});
}
} catch (JSONException e) {
e.printStackTrace();
}
Das Problem im Android-Code ist wie Sie sehen können. Ich möchte, dass es nur die JSON, die ist nicht leer, zum Beispiel Honda und Toyota.
Wie kann ersetzen {Variablenname} mit in diesem Fall, Honda und dann ersetzen {Problem ist hier} mit dem JSON-Ergebnis, das nicht leer ist?
Ich möchte auch die {Variablennamen} in CarsModel carsModel new CarsModel({variable name} {variable name});
hinzufügen.
Schleife auf server_response, überspringen alle leeren Werte ... –
@MarcB Wie kann ich das tun? – johnny880