Heim > Java > javaLernprogramm > Welches Paket verwendet Java zum Parsen von JSON?

Welches Paket verwendet Java zum Parsen von JSON?

(*-*)浩
Freigeben: 2020-09-16 17:54:51
Original
5384 Leute haben es durchsucht

Toolkitorg.json.jar ist ein leichtes JSON-Konstruktions- und Parsing-Toolkit unter JAVA. Es umfasst auch die Konvertierung von JSON in XML, HTTP-Header, Cookies und CDL.

Hier empfohlen: Alibaba FastJson ist ein Json-Verarbeitungs-Toolkit, einschließlich „Serialisierung“ und „Deserialisierung“. schnelle Leistung, die jeden anderen Java-Json-Parser übertrifft. Einschließlich JackJson, das angeblich das schnellste ist;

Empfohlene Kurse:

Java-Tutorial.

Welches Paket verwendet Java zum Parsen von JSON?

Leistungsstark, unterstützt vollständig Java Beans, Sammlungen, Karten, Daten, Aufzählungen, unterstützt Paradigmen und unterstützt Selbstbeobachtung; hat keine Abhängigkeiten und kann direkt auf Java SE 5.0 oder höher ausgeführt werden ;Unterstützt Android; Open Source (Apache 2.0)

Quellcode-Adresse:

https://github.com/alibaba/fastjson

Die Fastjson-API-Eintragsklasse ist com.alibaba.fastjson.JSON. Allgemeine Serialisierungsvorgänge können direkt über statische Methoden in der JSON-Klasse ausgeführt werden.

public static final Object parse(String text); // JSON-Text in JSONObject oder JSONArray analysieren

public static final JSONObject parseObject(String text); // JSON-Text in JSONObject analysieren
public static final T parseObject(String text, Class clazz); // JSON-Text in JavaBean analysieren
public static final JSONArray parseArray(String text); // JSON-Text in JSONArray analysieren
public static final List parseArray (String text, Klasse clazz); //JSON-Text in eine JavaBean-Sammlung analysieren
public static final String toJSONString(Object object); //JavaBean in JSON-Text serialisieren
public static final String toJSONString(Object object , boolean PrettyFormat); / JavaBean in formatierten JSON-Text serialisieren
public static final Object toJSON(Object javaObject); Konvertieren Sie JavaBean in JSONObject oder JSONArray.

Die oben genannten Methoden sind in einigen Projekten üblich.

Das Folgende ist der Code, den ich zum Üben geschrieben habe:

package com.test;
 
public class TestPerson {
    private int age;
    private String name;
     
    public TestPerson(){
         
    }
     
    public TestPerson(int age,String name){
        this.age=age;
        this.name=name;
    }
     
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
 
 
 
package com.test;
import java.util.*;
 
import com.alibaba.fastjson.*;
 
public final class TestFastJson {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         
        TestPerson json = new TestPerson(19,"李明");
        List<TestPerson> list = new ArrayList<TestPerson>();
        list.add(json);
        list.add(new TestPerson(12,"张三"));
        //将集合或者对象序例化成JSON
        System.out.println(JSON.toJSON(json));
        System.out.println( JSON.toJSON(list) );
        //Json串反序列化成对象
        TestPerson person = JSON.parseObject("{\"name\":\"李明\",\"age\":19}", TestPerson.class);
        System.out.printf("name:%s,age:%d\n",person.getName(),person.getAge());
         
        String str = "[{\"name\":\"李明\",\"age\":19},{\"name\":\"张三\",\"age\":12}]";
        //数组对象反序列化成集合
        List<TestPerson> listPerson = JSON.parseArray(str,TestPerson.class);
         
        for(TestPerson item : listPerson){
            System.out.println( item.getName() );
            System.out.println( item.getAge());
        }
         
        //没有对象直接解析JSON对象
        JSONObject jobj = JSON.parseObject("{\"name\":\"李明\",\"age\":19}");
        System.out.printf("name:%s,age:%d\n",jobj.getString("name"),jobj.getBigInteger("age"));
         
        //没有对象直接解析JSON数组
        JSONArray jarr = JSON.parseArray("[{\"name\":\"李明\",\"age\":19},{\"name\":\"张三\",\"age\":12}]");
         
        for(int i=0,len=jarr.size();i<len;i++){
            JSONObject temp=  jarr.getJSONObject(i);
            System.out.printf("name:%s,age:%d\n",temp.getString("name"),temp.getBigInteger("age"));
        }
         
        for(Object obj:jarr){
            System.out.println(obj.toString());
        }
         
    }
 
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWelches Paket verwendet Java zum Parsen von 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