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;
Java-Tutorial.
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/fastjsonpublic 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.
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()); } } }
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!