Como se muestra a continuación:
paquete de demostración; import java.util.arrayList; import java.util.collection; import java.util.date; import java.util.hashmap; import java.util.list; import java.util.vector; import com.alibaba.fastjson.json; import. com.alibaba.fastjson.jsonObject; import com.alibaba.fastjson.serializer.serializerFeature; import entity.userinfo;/*** fastjson es un analizador JSON y generador implementado en lenguaje Java con buen rendimiento, desarrollado por los ingenieros de Alibaba. Características principales: * 1. Rápido rápido (más rápido que cualquier otro analizador y generadores basados en Java, incluidos Jackson) potentes (admite clases ordinarias JDK, incluidas las frijoles arbitrarios de Java * 2.class, colección, map, date o enum) cero dependencia (sin dependencia de cualquier otra biblioteca de clases excepto JDK) * */clase pública TestJson {Public statats void Main (String [] Strings) "{/" name/":/" chenggang/",/" edad/": 24}"; String arrayayy = "[[/'jack ma', 50], null, [/'ma huateng', 30]]"; // entity2json ("zhangsan", 24); // list2json (); ComplexData (); // Deserialization (json); // dateFormate (new Date ()); // json2eetity (json); // string2JsonArray (Arrayayy); } // Entidad convertida a JSON public static void entity2json (name de cadena, int age) {userInfo info = new UserInfo (nombre, edad); Cadena str_json = json.tojSonstring (info); // System.out.println ("Entidad convertida a JSON" + STR_JSON); } // Listar a JSON public static void list2json () {list <sererInfo> list = new ArrayList <SererInfo> (); UserInfo userInfo1 = new UserInfo ("Lisi", 15); UserInfo userInfo2 = new UserInfo ("wangwu", 16); list.add (userInfo1); list.Add (UserInfo2); Cadena json = json.tojSonstring (lista, verdadero); System.out.println ("Lista de colección de cadena de formato JSON:" + JSON); } // Convertir la matriz de personajes a JSON private static void string2jsonArray (string arrayayy) {jsonarray array = jsonArray.parsearray (Arrayayy); System.out.println ("Array:" + Array); System.out.println ("Longitud de matriz:" + array.size ()); Colección nucon = new Vector (); nucon.add (nulo); array.removeall (nucon); System.out.println ("Array:" + Array); System.out.println ("Longitud de matriz:" + array.size ()); } // Tipo de datos complejo public static void compleData () {hashmap <string, object> map = new Hashmap <String, object> (); map.put ("nombre de usuario", "zhangsan"); map.put ("edad", 24); map.put ("sexo", "hombre"); // Map Collection Hashmap <String, Object> Temp = New HashMap <String, Object> (); temp.put ("nombre", "xiaohong"); temp.put ("edad", "23"); map.put ("chicasinfo", temp); // Lista de colección de la lista <String> list = new ArrayList <String> (); list.Add ("Hill Climbing"); list.add ("ciclismo"); list.add ("viajar"); map.put ("hobby", lista); Cadena jsonstring = json.tojsonstring (map); System.out.println ("Tipo de datos complejos:" + jsonstring); } Public static void Deserialization (String JSON) {UserInfo userInfo = json.parseObject (json, userInfo.class); System.out.println ("Nombre es:" + userInfo.getName () + ", edad es:" + userInfo.getage ()); } // Formato Fecha public static void dateFormate (fecha de fecha) {System.out.println ("Valor de salida de la salida:" + json.tojsonstring (fecha)); System.out.println ("El formato predeterminado es:" + json.tojsonstring (fecha, SerializerFeature.WritedateDateFormat)); System.out.println ("Fecha personalizada:" + json.tojsonstringWithDateFormat (fecha, "aaa yyy-mm-dd", serializerFeature.WritedateDateAnformat)); } // json se convierte en entidad static void json2eetity (string json) {userInfo userInfo = json.parseObject (json, userInfo.class); System.out.println ("La dirección del objeto de salida:" + userInfo.ToString ()); System.out.println ("El nombre del objeto de salida:" + userInfo.getName ()); }}Las clases de entidad utilizadas en la demostración anterior:
Entidad del paquete; clase pública userInfo {private estático final long SerialVersionUid = 1l; nombre de cadena privada; edad privada int; public userInfo () {super (); } public userInfo (name de cadena, int a age) {super (); this.name = name; this.age = edad; } public void setName (nombre de cadena) {this.name = name; } public String getName () {nombre de retorno; } public void setAge (int Age) {this.age = edad; } public int getAge () {return Age; }}El artículo anterior discute brevemente los métodos de uso comunes de Fastjson es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.