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
로 바꾸었고JSONObject
는 Map
를 실현했기 때문에 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}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.