JSON 형식 및 기본 용법

10264 단어 웹 전단
1. JSON 의 표준 형식
안에 있 는 것 은 하나의 대상 입 니 다. 여러 대상 이 라면 쉼표 간격, 즉 {}, {} 을 사용 하여 하나의 대상 서열 을 구성 합 니 다. 시작 과 끝 을 판별 하기 위해 서 는 [] 을 더 해 야 전달 할 수 있 습 니 다. 실제 전달 형식 은 [{}, {}] 이 어야 합 니 다. 한 대상 만 전달 하면 {} 의 형식 이면 됩 니 다.다음은 대상 속성의 표현 방식 입 니 다. 속성 은 '안에 있어 야 합 니 다. 속성 과 값 사 이 는: 분리, 속성 사 이 를 사용 하여 구분 합 니 다. 속성의 값 이 배열 이 라면 [] 으로 포함 시 켜 야 합 니 다. 이렇게 실제 전 달 된 데이터 형식 은 1, {' 속성 1 ': 값 1,' 속성 2 ': 값 2} 이 있 을 수 있 습 니 다. 값 이 문자열 이 라면' 괄호 (이하 동일) '를 사용 해 야 합 니 다.. 2. {"속성 1": 값 1, "속성 2": [값 1, 값 2]}, 그 중 속성 2 는 하나의 배열 로 값 1 과 값 2 를 포함 합 니 다.3. {"속성 1": 값 1, "속성 2": {"속성 a": 값 a, "속성 b": [값 b, 값 c]} 이것 은 비교적 복잡 합 니 다. 속성 2 는 대상 입 니 다. 이 대상 은 속성 a 와 속성 b 를 포함 하고 속성 b 는 또 하나의 배열 로 값 b 와 값 c 를 포함 합 니 다.나 는 이것 이 가장 기본 적 인 것 이 라 고 생각한다. 나머지 는 이 기초 위의 확장 일 뿐이다.
2. JSON 과 다른 형식의 상호 전환
【jAVA————->JSON】
/**
 *      JSON      
 */

public String javaToJSON() {
    JSONObject jsonObj = new JSONObject();
    jsonObj.put("username", "  ");
    jsonObj.put("password", "123456");
    return jsonObj.toString();//{"password", "123456","username", "  "}
}

【JSON———–>XML】
/**
 *JSON         XML      
 */

public String jsonToXML() {
    String jsonStr = "{\"password\":\"123456\",\"username\":\"  \"}";
    JSONObject json = JSONObject.fromString(jsonStr);
    XMLSerializer xmlSerializer = new XMLSerializer();
    xmlSerializer.setRootName("user_info");
    xmlSerializer.setTypeHintsEnabled(false);
    String xml = xmlSerializer.write(json);
    return xml;
}

결과 되 돌리 기;

<user_info>
    <password>123456password>
    <username>   username>
user_info>

【XML———–>JSON】
/**
 *XML         JSON      
 */
public String xmlToJSON(){
    String xml = "<user_info><password>123456password><username>  username>user_info>";
    JSON json=XMLSerializer.read(xml);
    return json.toString();
}
public mapToJSON(Map<Object,Object>map)
{
   return JSONObject.fromobject(map).tostring();
}

【Map ———->json:】
/**
*  map     json    
*
* @param map   
* @return    Map   json  
*/
public String mapToJson(Map map) {
    JSONObject jsonObject = JSONObject.fromObject(map);     //       json    (net.sf.json.JSONObject)
    return jsonObject.toString();                              //  json  
}

【json————>Map:】
/** 
 *  json             java  Map   
 * @return 
 */  
private Map jsonToMap(String json) {  
    Map map = new HashMap();  
    JSONObject jsonMap = JSONObject.fromObject(json);   JSONObject(net.sf.json.JSONObject)
    Iterator it = jsonMap.keys();  
    while(it.hasNext()) {  
        String key = (String) it.next();  
        String value = JSONObject.fromObject(jsonMap.get(key));
        map.put(key, value);  
    }  
    return map;  
} 

【JSON————->List】
/** 
 *  json            java List   
 * @return 
 */  
private static Object JSON2List(String json) {    
    return JSONArray.toList(JSONArray.fromObject(json));  
} 

[JSON -- - > 단순 자바 빈 / 복잡 자바 빈]
/**
 *                (getter、setetr   )
 */
public class SimpleUser {

    private int id;

    private String name;

    private String sex;

    private int age;

    private String province;

}

/**
 *           
 */
public class ComplexUser extends SimpleUser {

    private List address;

    public ComplexUser() {
    }

    public ComplexUser(int id, String name,
            String sex, int age, String province,
            List address) {
        super(id, name, sex, age, province);
        this.address = address;
    }

    public List getAddress() {
        return address;
    }

    public void setAddress(List address) {
        this.address = address;
    }

}

[JSON -- - > 단순 자바 빈]
/** 
 *  json                     javabean(          )
 */  
private Object JSONtoSimpleBean() {  
    String jsonStr = "{\"age\":23,\"id\":123,\"name\":\"tt_2009\"," +  
            "\"province\":\"  \",\"sex\":\" \"}";  
    JSONObject jsonBean = JSONObject.fromObject(jsonStr);  
    return JSONObject.toBean(jsonBean, SimpleUser.class);  
}  

[JSON - - - > 복잡 한 자바 빈]
/** 
 *  json                   javabean(           ,      List  )
 */  
private static Object JSON2ComplexBean() {  
    String jsonStr = "{\"address\":[\"  \",\"  \",\"  \"]," +  
            "\"age\":23,\"id\":123,\"name\":\"tt_2009\",\"province\":\"  \",\"sex\":\" \"}";  
    JSONObject jsonBean = JSONObject.fromObject(jsonStr);  
    return JSONObject.toBean(jsonBean, ComplexUser.class);  
}  

좋은 웹페이지 즐겨찾기