아래 그림과 같이 :
패키지 데모; 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.jsonarray; jsonarray; com.alibaba.fastjson.jsonobject; import com.alibaba.fastjson.serializer.serializerfeature; import entity.userinfo;/*** Fastjson은 알리바바 엔지니어가 개발 한 JSON 파서 및 제너럴로 구현 된 JSON 파서 및 발전기입니다. 주요 특징 : * 1. 빠른 빠른 (Jackson을 포함한 다른 Java 기반 파서 및 발전기보다 빠르게) 강력한 (임의의 Java Beans * 2. 클래스, 컬렉션,지도, 날짜 또는 열거를 포함한 일반적인 JDK 클래스를 지원합니다) 제로 의존성 (JDK를 제외한 다른 클래스 라이브러리에 대한 의존성 없음) */public stastjson {public static void main (string [] json). "{/"name/":/"Chenggang/",/"age/": 24}"; String arrayayy = "[[/'Jack Ma', 50], null, [/'ma huateng', 30]]; // entity2json ("zhangsan ", 24); // list2json (); complexData (); // deserialization (json); // dateformate (new date ()); // json2eetity (json); // String2jsonArray (Arrayayy); } // 엔티티가 JSON 공개 정적 무효 엔티티 엔티티 엔티티 엔티티 엔티티 2JSON (문자열 이름, int age) {userInfo info = new userInfo (이름, age); 문자열 str_json = json.tojsonstring (info); // system.out.println ( "엔티티가 JSON으로 변환" + str_json); } // JSON에 목록 공개 정적 무효 LIST2JSON () {list <userInfo> list = new ArrayList <UserInfo> (); userInfo userInfo1 = new userInfo ( "lisi", 15); userInfo userInfo2 = new userInfo ( "Wangwu", 16); list.add (userInfo1); list.add (userInfo2); String json = json.tojsonstring (list, true); System.out.println ( "JSON 형식 문자열 목록 :" + json); } // 문자 배열을 JSON 개인 정적 void String2jsonArray (String arrayayy)로 변환합니다. System.out.println ( "배열 :" + 배열); System.out.println ( "배열 길이 :" + array.size ()); 수집 핵 = 새로운 벡터 (); nucon.add (null); array.removeall (핵); System.out.println ( "배열 :" + 배열); System.out.println ( "배열 길이 :" + array.size ()); } // 복잡한 데이터 유형 public static void complexdata () {hashmap <String, object> map = new Hashmap <String, Object> (); map.put ( "사용자 이름", "Zhangsan"); Map.put ( "Age", 24); map.put ( "섹스", "남성"); // 맵 모음 Hashmap <String, Object> temp = new Hashmap <String, Object> (); temp.put ( "이름", "Xiaohong"); temp.put ( "Age", "23"); map.put ( "girlinfo", temp); // 목록 수집 목록 <string> list = new ArrayList <string> (); list.add ( "언덕 등반"); list.add ( "사이클링"); list.add ( "여행"); map.put ( "취미", 목록); 문자열 jsonstring = json.tojsonstring (map); System.out.println ( "복잡한 데이터 유형 :" + jsonstring); } public static void deserialization (string json) {userInfo userInfo = json.parseObject (json, userInfo.class); System.out.println ( "이름은 :" + userInfo.getName () + ", Age IS :" + userInfo.getage ()); } // 형식 날짜 public static void dateformate (날짜 날짜) {System.out.println ( "출력 밀리 초 값 :" + json.tojsongring (date)); System.out.println ( "기본 형식은 다음과 같습니다. System.out.println ( "사용자 정의 날짜 :" + json.tojsonstringwithDateFormat (날짜, "yyyy-mm-dd", serializerfeature.writedateoidedateformat)); } // json은 엔티티 개인 정적 void json2eetity (String json) {userInfo userInfo = json.parseObject (json, userInfo.class)로 변환합니다. System.out.println ( "출력 개체의 주소 :" + userInfo.toString ()); System.out.println ( "출력 개체의 이름 :" + userInfo.getName ()); }}위의 데모에 사용 된 엔티티 클래스 :
패키지 엔티티; public class userInfo {개인 정적 최종 긴 SerialVersionUid = 1L; 개인 문자열 이름; 사적인 int 연령; public userInfo () {super (); } public userInfo (문자열 이름, int age) {super (); this.name = 이름; this.age = age; } public void setName (문자열 이름) {this.name = 이름; } public String getName () {return name; } public void 설정 (int Age) {this.age = age; } public int getage () {반환 연령; }}위의 기사는 FastJson의 일반적인 사용 방법에 대해 간략하게 설명합니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.