JSON ist die erste Datenstruktur, es handelt sich um eine Beschreibung von Daten. Leider existiert sie nicht, aber als Konfigurationsdatei Sehr gut, weil es klein und flexibel ist und die Daten gut beschreibt, sodass es bequemer ist, Daten im Netzwerk zu übertragen.
Bitte denken Sie an die Beschreibungsform von Daten in JSON. Da es sich um ein Formular handelt, wie sieht die Datenform aus:
Die Beschreibung des Objekts lautet: {} Dies stellt ein JSON-Objekt dar.
Beschreibung von Das Array lautet: [] stellt jsonarray (JSON-Array) dar.
Die Beschreibung des Attributs oder Werts lautet: „“
Die Beschreibung zwischen den Verbindungen lautet: :
BeispielDas Format ist wie folgt:
{ “ret”: 1, “data”: [ { “id”: “8289”, “title”: “油焖大虾”, “collect_num”: “1596”, “food_str”: “大虾 葱 生姜 植物油 料酒”, “num”: 1596 },
Die erste Methode: natives Parsen
Analysieren Sie zunächst das Format von JSON, hier zuerst ist ein JSON-Objekt (das heißt, JsonObject), es gibt auch ein darin verschachteltes JSON-Array (das heißt JsonArray) und es gibt ein JSON-Objekt in Jsonarray. Sobald die Analyse klar ist, können Sie sie analysieren. Am besten erstellen Sie natürlich eine Entity-Class-Bean, die JSON entspricht.
Das Ergebnis hier ist der JSON-String, der von der Netzwerkanforderung zurückgegeben wird.
JSONObject jsonObject = new JSONObject(result);
JSONArray jsonArray = jsonObject.getJSONArray(“data”);
for (int j = 0; j < jsonArray.length(); j++) {
JSONObject jsonObject2 = jsonArray.getJSONObject(j);
String id = jsonObject2.getString(“id”);
String pic = jsonObject2. getString("pic");
String collect_num = jsonObject2.getString("collect_num");
String food_str = jsonObject2.getString("food_str"); );
Log.e(„json——->“, id+“, „+title+“, „+pic+“, „+collect_num+“, „+food_str+“, „+num);
Gson-Parsing erfordert das Herunterladen des gson.jar-Pakets. Das Parsen hier erfordert das Generieren von Entitätsklassen für JSON. Wenn Sie Anfänger sind, wird empfohlen, es von Hand zu schreiben. Wenn Sie damit vertraut sind, können Sie es mit dem Plug-In GsonFormat in Android Studio automatisch generieren.
Parsing ist nur ein Satz:
MenuBean menuBean = new Gson().fromJson(result, MenuBean.class);
Log.e(“MenuBean—–>”, menuBean.getRet() + "");
MenuBean menuBean = JSON.parseObject(result,MenuBean.class); Log.e(“MenuBean—–>“, menuBean.getRet()+““); e(“MenuBean—–>”, menuBean.getData().get(0).getPic()+““);
Die vierte Parsing-Methode: JackJson-Parsing, das gleiche wie oben Ähnlich wie
MenuBean menuBean; menuBean = new ObjectMapper().readValue(result, MenuBean.class;); + ""); Log.e("MenuBean—–>", menuBean.getData().get(0).getPic()+"");
Das obige ist der detaillierte Inhalt vonSo erhalten Sie Daten in JSON. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!