Como mostrado abaixo:
pacote de demonstração; importar java.util.arraylist; importar java.util.collection; importar java.util.date; importar java.util.hashmap; importar java.util.list; importar java.util.vector; import com.aliba.fastjson.json; importers com.alibaba.alibaba; com.alibaba.fastjson.jsonObject; import com.alibaba.fastjson.serializer.serializerfeature; importar entity.userinfo;/*** fastjson é um analisador JSON e o gerador implementado na linguagem Java com bom desempenho, desenvolvido por engenheiros de Alibaba. Recursos principais: * 1. Rápido rápido (mais rápido do que qualquer outro analisador e gerador baseado em Java, incluindo Jackson) poderoso (suporta classes JDK comuns, incluindo feijões java arbitrários * 2.Class, coleção, mapa, data ou enum) zero dependência (sem dependência de qualquer outra classe, exceto JDK) * */public Class). "{/" name/":/" chenggang/",/" idade/": 24}"; String Arrayayy = "[[/'Jack ma', 50], null, [/'ma huateng', 30]]"; // entity2json ("zhangsan", 24); // list2json (); ComplexData (); // Deserialization (json); // DateFormate (new Date ()); // json2Eetity (json); // string2jsonArray (Arrayayy); } // entidade convertida em json public static void entity2json (nome da string, Int Age) {userInfo info = new userInfo (nome, idade); String str_json = json.tojSonstring (info); // system.out.println ("entidade convertida em json" + str_json); } // Liste para json public static void list2json () {list <userInfo> list = new ArrayList <suserInfo> (); UserInfo userInfo1 = novo userInfo ("lisi", 15); UserInfo userInfo2 = novo userInfo ("wangwu", 16); list.add (userInfo1); list.add (userInfo2); String json = json.tojSonstring (list, true); System.out.println ("Coleção de listas para JSON Format String:" + JSON); } // Converta a matriz de caracteres em JSON Private Static void String2jsonArray (String Arrayayy) {JsonArray Array = jsonArray.parsearray (Arrayayy); System.out.println ("Array:" + Array); System.out.println ("Comprimento da matriz:" + Array.size ()); Coleção nucon = new vetor (); nucon.add (nulo); Array.Removeall (Nucon); System.out.println ("Array:" + Array); System.out.println ("Comprimento da matriz:" + Array.size ()); } // tipo de dados complexo public static void complexData () {hashmap <string, object> map = new hashmap <string, object> (); map.put ("nome de usuário", "zhangsan"); map.put ("idade", 24); map.put ("sexo", "masculino"); // coleta de mapa hashmap <string, object> temp = new hashmap <string, object> (); temp.put ("nome", "xiaohong"); temp.put ("idade", "23"); map.put ("girlinfo", temp); // lista de coleta de listas <String> List = new ArrayList <String> (); list.add ("escalada na colina"); list.add ("ciclismo"); list.add ("Travel"); map.put ("hobby", lista); String jSonstring = json.tojSonstring (mapa); System.out.println ("Tipo de dados complexo:" + jSonstring); } public static void Deserializando (String json) {userInfo userInfo = json.parseObject (json, userInfo.class); System.out.println ("O nome é:" + userInfo.getName () + ", a idade é:" + userInfo.getage ()); } // Data de formato public static void dateFormate (data de data) {System.out.println ("Sapa Millissegund Value:" + json.tojSonstring (data)); System.out.println ("Formato padrão é:" + json.tojSonstring (data, serializerfeature.WrateedEusedEdEformat)); System.out.println ("Data personalizada:" + json.tojSonstringWithDateFormat (DATE, "AA YYYY-MM-DD", serializerfeature.WritedEusedEformatat)); } // json converte em entidade private static void json2Eetity (string json) {userInfo userInfo = json.parseObject (json, userinfo.class); System.out.println ("O endereço do objeto de saída:" + userInfo.toString ()); System.out.println ("O nome do objeto de saída:" + userInfo.getName ()); }}As classes de entidade usadas na demonstração acima:
entidade do pacote; classe pública userInfo {private estático final serialversionUid = 1L; nome de string privado; private Int Age; public userInfo () {super (); } public userInfo (nome da string, int Age) {super (); this.name = nome; this.age = idade; } public void setName (nome da string) {this.name = name; } public string getName () {return name; } public void setage (int Age) {this.age = Age; } public int getage () {Age de retorno; }}O artigo acima discute brevemente os métodos de uso comum do Fastjson é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.