JSON 형식 및 기본 용법
10264 단어 웹 전단
안에 있 는 것 은 하나의 대상 입 니 다. 여러 대상 이 라면 쉼표 간격, 즉 {}, {} 을 사용 하여 하나의 대상 서열 을 구성 합 니 다. 시작 과 끝 을 판별 하기 위해 서 는 [] 을 더 해 야 전달 할 수 있 습 니 다. 실제 전달 형식 은 [{}, {}] 이 어야 합 니 다. 한 대상 만 전달 하면 {} 의 형식 이면 됩 니 다.다음은 대상 속성의 표현 방식 입 니 다. 속성 은 '안에 있어 야 합 니 다. 속성 과 값 사 이 는: 분리, 속성 사 이 를 사용 하여 구분 합 니 다. 속성의 값 이 배열 이 라면 [] 으로 포함 시 켜 야 합 니 다. 이렇게 실제 전 달 된 데이터 형식 은 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
【json————>Map:】
/**
* json java Map
* @return
*/
private 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);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
js div 드래그 호 환 i / fireforx js 마우스 위치 깊이 분석이벤트 속성 은 이벤트 가 실 행 될 때 브 라 우 저 페이지 (클 라 이언 트) 에 대한 수직 좌 표를 되 돌려 줍 니 다. 이 두 속성 은 이벤트 가 실 행 될 때 마우스 포인터 가 브 라 우 저 페이지 (클 라...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.