fastjson 상용 방법

4152 단어
fastjson에서 가장 자주 사용하는 것은 JSON클래스와 JSONObject클래스입니다. 다음은 1.25버전을 예로 들어 간단하게 사용할 수 있음을 설명합니다.
주의: 전환 과정에서 사용하는 대상은 반드시 get/set 방법과 무참구조 함수가 있어야 합니다.
JSON 클래스JSON의 방법은 기본적으로 정적 방법으로 직접 호출할 수 있다.그것의 모든 방법은 두 종류로 나눌 수 있다.대상을 json 문자열로 바꾸기;2. json 문자열을 대상으로 변환합니다.
객체 전환 json 문자열public static String toJSONString(Object object)
모든 대상이 이 방법을 사용하여 json 문자열로 전환할 수 있습니다.
User user = new User("  ","admin");
String json = JSON.toJSONString(user); // {"password":"admin","userName":"  "}

Map map = new HashMap();
map.put("userName","  ");
map.put("password","admin");
String json = JSON.toJSONString(map);// {"password":"admin","userName":"  "}

List userList = new ArrayList();
userList.add(new User("  ","admin"));
userList.add(new User("  1","admin1"));
json = JSON.toJSONString(userList); //[{"password":"admin","userName":"  "},{"password":"admin1","userName":"  1"}]
toJSONString 방법은 날짜를 시간 스탬프로 변환합니다. 날짜를 지정한 형식의 문자열로 변환하려면 toJSONStringWithDateFormat
User user = new User("  ","admin",new Date());
json = JSON.toJSONStringWithDateFormat(user, "yyyy-MM-dd HH:mm:ss");
// {"birthday":"2017-08-11 11:13:19","password":"admin","userName":"  "}
JSON안에DEFFAULT_DATE_FORMAT:public static String DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";있어 직접 사용 가능:
JSON.toJSONStringWithDateFormat(user, JSON.DEFFAULT_DATE_FORMAT);

json 대상 직렬 대상public static T parseObject(String text, Class clazz) public static JSONObject parseObject(String text)
String json = JSON.toJSONString(new User("  ","admin")); //     json   
User user = JSON.parseObject(json, User.class);
System.out.println(user); //User{userName='  ', password='admin', birthday=null}

// Map map = JSON.parseObject(json,Map.class);
Map map = JSON.parseObject(json);
System.out.println(map); // {password=admin, userName=  }

위의 예에 주의하십시오. Map 로 전환할 때 두 번째 파라미터를 절약할 수 있습니다.parseObject(String text)는 json 문자열을 JSONObject로 바꾸었고JSONObjectMap를 실현했기 때문에 Map로 직접 전환할 수 있다.
JSONObject 클래스
그것은 JSON를 계승하고 실현했다Map: public class JSONObject extends JSON implements Map따라서 JSON 안의 모든 방법을 호출할 수 있고 맵처럼 사용할 수 있다.JSONObject클래스가 Map 대상을 만들었고 조작JSONObject할 때 Map 방법을 사용했다.
public JSONObject(int initialCapacity, boolean ordered){
    if (ordered) {
        map = new LinkedHashMap(initialCapacity); //         
    } else {
        map = new HashMap(initialCapacity); //       
    }
}

사용 예:
JSONObject jsonObject = new JSONObject();
jsonObject.put("userName","  ");
jsonObject.put("password","admin");
System.out.println(jsonObject.toJSONString()); //{"password":"admin","userName":"  "}

jsonObject = new JSONObject(true); //        JSONObject
jsonObject.put("userName","  ");
jsonObject.put("password","admin");
System.out.println(jsonObject.toJSONString()); //{"userName":"  ","password":"admin"}

User user = jsonObject.toJavaObject(User.class);
System.out.println(user); //User{userName='  ', password='admin', birthday=null}

좋은 웹페이지 즐겨찾기