알리바바 Json 도구 - Fastjson 튜토리얼

3377 단어
일단 우리 JSON이 뭔지 알아야 돼요?JSON(JavaScript Object Notation, JS 객체 약보)은 경량 데이터 교환 형식입니다.이것은 ECMAScript(유럽컴퓨터협회에서 제정한 js규범)의 하위 집합을 바탕으로 프로그래밍 언어에 완전히 독립된 텍스트 형식으로 데이터를 저장하고 표시한다.간결하고 뚜렷한 차원 구조로 인해 JSON은 이상적인 데이터 교환 언어가 되었다.읽기 쉽고 쓰기 쉬우며 기계 해석과 생성도 쉬우며 네트워크 전송 효율을 효과적으로 향상시킨다.
Fastjson은 알리바바가 개발한 속도가 가장 빠른 Json과 대상 변환 도구로 자바 언어로 작성된 JSON 프로세서다.
주요 특징
1. 따르다http://json.org표준은 그 공식 사이트에 수록된 참고 실현 중의 하나이다.2. 기능 Qiang 타격은 JDK의 다양한 유형을 지원하는데 기본적인 JavaBean, Collection, Map, Date, Enum, 범주형을 포함한다.3, 의존 없이 예외 추가 jar 필요 없이 바로 JDK 에서 달릴 수 있다.4. 소스 오픈, Apache License 2.0 프로토콜을 사용하여 소스 오픈.http://code.alibabatech.com/wiki/display/FastJSON/Home
Fastjson API 입구 클래스는com입니다.alibaba.fastjson.JSON, 자주 사용하는 서열화 작업은 JSON 클래스의 정적 방법으로 직접 완성할 수 있습니다.
//  JSON  parse JSONObject  JSONArray 
public static final Object parse(String text); 
 //  JSON  parse JSONObject
public static final JSONObject parseObject(String text);    
//  JSON  parse JavaBean 
public static final  T parseObject(String text, Class clazz)
//  JSON  parse JSONArray 
public static final JSONArray parseArray(String text); 
// JSON  parse JavaBean   
public static final  List parseArray(String text, Class clazz); 
//  JavaBean    JSON   
public static final String toJSONString(Object object); 
 //  JavaBean        JSON   
public static final String toJSONString(Object object, boolean prettyFormat);
// JavaBean   JSONObject  JSONArray。
public static final Object toJSON(Object javaObject); 

클래스 라이브러리에 대한 설명 Serialize Writer:StringBuffer JSONarray에 해당:List JSONObject에 해당:Map에 해당
다음은 FastJSON을 사용하는 몇 가지 방법입니다.
  • Json 텍스트 데이터 정보를 JsonObject 객체로 변환하여 KV 형식으로 값을 획득
  • String str = "{\"name\":\"    \"}";  
    // JsonObject     Json  
    JSONObject object = JSON.parseObject(str);  
    //              
    System.out.println(object.get("name"));  
    
  • JSON 텍스트를 실체 클래스로 변환하고 속성이 대응하는 것을 주의
  • String s = "{\"id\":\"0375\",\"city\":\"  \"}";  
    //           Json       JsonObject        JavaBean  !
    Beanweibo = JSON.parseObject(s, Weibo.class);  
    System.out.println(bean.getId());  
    System.out.println(bean.getCity()); 
    
  • List를 JSON 형식으로 변환
  • List list = Lists.newArrayList();
    list.add("slm");
    list.add("    ");
    String result = JSON.toJSONString(list);
    
  • 맵을 JSON 형식으로 변환
  • Map map = Maps.newHashMap();
     map.put("1",123);
    map.put("slm","    ");
    String result1 = JSON.toJSONString(map);
    

    - Bean을 Json 형식 데이터로 변환
    Bean bean = new Bean("1234", "  ");  
    JSONObject json = (JSONObject) JSON.toJSON(bean);  
    System.out.println(json.get("id"));
    

    JSON 데이터를 JSONarray 형식으로 변환
    String s = "[{\"id\":\"0375\",\"city\":\"   \"},{\"id\":\"0377\",\"city\":\"  \"}]";  
    // JSON     JSONArray  
    JSONArray array = JSON.parseArray(s);  
    //     :    +"";           !  
    String str = array.get(1)+"";  
    System.out.println(array.get(0));  
    JSONObject object = JSON.parseObject(str);  
    System.out.println(object.get("id")); 
    

    좋은 웹페이지 즐겨찾기