Heim > Java > javaLernprogramm > Hauptteil

So erhalten Sie Daten in JSON

anonymity
Freigeben: 2020-09-15 11:43:07
Original
19310 Leute haben es durchsucht

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: :

So erhalten Sie Daten in JSON

BeispielDas Format ist wie folgt:

{ 
“ret”: 1, 
“data”: [ 
{ 
“id”: “8289”, 
“title”: “油焖大虾”, 
“collect_num”: “1596”, 
“food_str”: “大虾 葱 生姜 植物油 料酒”, 
“num”: 1596 
},
Nach dem Login kopieren

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);

Zweite Parsing-Methode: Gson-Parsing

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() + "");

Die dritte Parsing-Methode: FastJson ähnelt Gson.

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!