Heim > Java > javaLernprogramm > Java verwendet FastJson zum Parsen von Json-Daten

Java verwendet FastJson zum Parsen von Json-Daten

高洛峰
Freigeben: 2017-02-11 16:04:18
Original
2112 Leute haben es durchsucht

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, List, List< Map>

String jsonString = JSON.toJSONString(obj);
Nach dem Login kopieren

2. Json analysieren:

(1)JavaBean

Class class= JSON.parseObject(jsonString, Class.class);
Nach dem Login kopieren

(2) Liste

List<Class> class=JSON.parseArray((jsonString, Class.class);
Nach dem Login kopieren

(3) List

List<String> listString = JSON.parseArray(jsonString, String.class);
Nach dem Login kopieren

(4 ) List>


Code kopieren Der Code lautet wie folgt:


List> listMap = JSON.parseObject(jsonString, new TypeReference>(){});

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 
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

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(); 
}
Nach dem Login kopieren

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++) {   
}
Nach dem Login kopieren

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!

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