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

Java verwendet FastJson zum Parsen von Json-Daten

高洛峰
高洛峰Original
2017-02-11 16:04:182023Durchsuche

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, List36ee8f7418bd46bbf580ced6560b65cf, Listf7e83be87db5cd2d9a8a0b8117b38cd4, List28e802ed6f99f12d1544d1d3bd398c00>

String jsonString = JSON.toJSONString(obj);

2. Json analysieren:

(1)JavaBean

Class class= JSON.parseObject(jsonString, Class.class);

(2) Liste36ee8f7418bd46bbf580ced6560b65cf

List<Class> class=JSON.parseArray((jsonString, Class.class);

(3) Listf7e83be87db5cd2d9a8a0b8117b38cd4

List<String> listString = JSON.parseArray(jsonString, String.class);

(4 ) Lista06c5c2dfccfdea21bf0b155d9343663>


Code kopieren Der Code lautet wie folgt:


Listac761730dbe881dfa0caf5e799e67882> 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 
}

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!

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