In diesem Artikel wird hauptsächlich die Verwendung von FastJson zum Parsen von JSON-Daten vorgestellt. Fastjson ist ein JSON-Parser und -Generator mit hervorragender Leistung, der in der Java-Sprache implementiert ist.
fastjson ist ein extrem leistungsstarker JSON-Parser und -Generator, der in der Java-Sprache implementiert ist und von Ingenieuren von Alibaba entwickelt wurde.
Hauptfunktionen:
Schnell SCHNELL (schneller als jeder andere Java-basierte Parser und Generator, einschließlich Jackson)
Leistungsstark (unterstützt gewöhnliche JDK-Klassen, einschließlich aller Java Bean-Klassen, Sammlungen, Karten, Datumsangaben oder Enumerationen)
Keine Abhängigkeit (keine Abhängigkeiten von anderen Klassenbibliotheken außer JDK)
1. Json generieren:
JavaBean, List
String jsonString = JSON.toJSONString(obj);
2. Json analysieren:
(1)JavaBean
Class class= JSON.parseObject(jsonString, Class.class);
(2) Liste
List<Class> class=JSON.parseArray((jsonString, Class.class);
(3) List
List<String> listString = JSON.parseArray(jsonString, String.class);
(4 ) List
Code kopieren Der Code lautet wie folgt:
List
Jetzt gibt es solche JSON-Daten:
{"totalRecords":2615, "result":{"code":"200","status":"success"}, "list":[{"unuAbnId":"0bcd930f-014c-1000-e003-5f160a0d0114", "entNo":"1c2e4ca8-00fa-1000-e000-74590a76bf0f", "regNO":"442000600169663", "entName":"x", "entType":"9910 ", "speCause":"3", "abnTime":"Mar 13, 2015 12:00:00 AM", "decOrg":"442020", "entNameUrl":"<a href=\".. ", "auditingFileNo":"15000684990326", "abnormalID":"fd74013d-014b-1000-e00a-72970a0d0114"},{...},{...},...], "pageNo":1, "pageSize":8, "url":"main/abnInfoPage", "selList":[{"unuAbnId":"0bcd930f-014c-1000-e003-5f0f0a0d0114", "entNo":"16da9629-0131-1000-e005-3effc0a803a8", "regNO":"442000602187424", "entName":"x", "entType":"9910 ", "speCause":"3", "abnTime":"Mar 13, 2015 12:00:00 AM", "decOrg":"442020", "entNameUrl":"<a href=\"..\">", "auditingFileNo":"15000684990319", "abnormalID":"fd74013d-014b-1000-e00a-72970a0d0114"},{...},{...},...], "topPageNo":1, "totalPages":327, "previousPageNo":0, "nextPageNo":2, "bottomPageNo":327 }
Die Liste enthält 2615 Datenelemente und selList enthält 8 Datenelemente. Das Ziel besteht darin, den Link zu extrahieren von entNameUrl in selList (enthält kein href=)
Die äußere Ebene ist JSONObject, die Liste und die selList darin sind JSONArrary und die innere Ebene ist JSONObject. Das Ergebnis ist ebenfalls JSONObject
JSONObject jsonObj = JSON.parseObject(rawText); JSONArray result = jsonObj.getJSONArray("selList"); List<Link> links= JSON.parseArray(result.toJSONString(),Link.class);
Die Link-Klasse muss das Attribut entNameUrl sowie Setter- und Getter-Methoden haben.
Kann in der Setter-Methode weiterverarbeitet werden
public void setEntNameUrl(String entNameUrl) { this.entNameUrl =Html.create(entNameUrl).links().get(); }
Hier wird eine benutzerdefinierte Methode verwendet, deren Funktion Nehmen Sie einfach den Link in der Zeichenfolge heraus.
Die Link-Klasse kann abnTime, entName, regNO und andere Attribute sowie entsprechende Getter- und Setter-Methoden enthalten, und FastJson kann sie automatisch zuordnen.
Es kann auch mit den folgenden Methoden verarbeitet werden:
JSONObject jsonObj = new JSONObject(rawText); JSONArray jsonArray = result .getJSONArray("selList"); for (int i = 0; i < jsonArray.length; i++) { }
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass es für alle nützlich ist und ich hoffe, dass jeder die chinesische PHP-Website unterstützt.
Weitere Artikel zum Thema Java mit FastJson zum Parsen von Json-Daten finden Sie auf der chinesischen PHP-Website!