JAVA 에서 JSON 의 용법.

3119 단어 자바json

 
제 이 슨 에 게 필요 한 패키지
commons-httpclient-3.1.jarcommons-lang-2.4.jarcommons-logging-1.1.1.jarjson-lib-2.2.3-jdk13.jarezmorph-1.0.6.jarcommons-collections-3.2.1.jar
commons-beanutils.jar
 
1.맵 을 JSON 형식 으로 변환
 
Map,String 형식 을 JSon 형식 으로 바 꾸 고 JSONobject.from Object(otherObject)방법 을 사용 합 니 다.이 방법 은 JSONobject 형식 을 되 돌려 줍 니 다.
 
JSon 의 라 이브 러 리 를 이용 하여 맵 을 직접 JSon 의 데이터 형식 으로 변환 할 수 있 습 니 다.용법 은 다음 과 같 습 니 다.
 
Map map = new HashMap(); 
map.put("name","ChenXiao");
map.put("sex","male"); 
map.put("age",23);
String mapStr = map.toString(); 
System.out.println(mapStr);

 
 이 출력 결 과 는 다음 과 같 습 니 다.
{sex=male, age=23, name=ChenXiao}
 
그리고 이 맵 을 JSon 으로 변환 합 니 다.코드 는 다음 과 같 습 니 다.
//맵 을 JSon 형식 으로 변환
JSONObject mapJson = JSONObject.fromObject(map);  System.out.println("Json:"+mapJson); 
System.out.println("JsonStr:"+mapJson.toString());

  
출력 결 과 는:
Json:{"sex":"male","age":23,"name":"ChenXiao"}JsonStr:{"sex":"male","age":23,"name":"ChenXiao"}
 
둘째,JSon 에서 유용 한 필드 추출
JSon 에서 필드 를 추출 할 때 주로 다음 과 같은 방식 을 사용 합 니 다.
String name = jsonObject.getString("name")
 
String name = mapJson.getString("name");
System.out.println(name);
Integer age = Integer.parseInt(mapJson.getString("age"));
System.out.println(age);

 
JSon 에서 key-value 의 value 는 다른 비 String 형식 일 수 있 습 니 다.예 를 들 어 Integer 등 은 jsonObject.getString()을 사용 하여 String 형식 을 얻 은 다음 에 자신의 요구 에 따라 데이터 형식 을 바 꿀 수 있 습 니 다.
 
3.일반 String 을 JSon 으로 변환
String 형식 은 JSon 의 데이터 형식 에 따라 String 의 내용 을 구성 하면 JSon 으로 효과적으로 변환 할 수 있 습 니 다.
JSon 의 일반 데이터 형식 은 다음 과 같 습 니 다.
{}JSon 의 시작 과 끝 으로 하나의 속성 값 은 key 와 value 로 나 눌 수 있 습 니 다.key 는 보통 String 형식 이 고 value 는 여러 가지 유형 일 수 있 습 니 다.key 와 value 는":"분할,각 속성 간 에","분할"을 사용 합 니 다.또한,value 는 다른 JSon 형식의 String 의 끼 워 넣 을 수도 있다.
 
{"school":"BUPT"}
{"head":{"sex":"male","age":23,"name":"ChenXiao"},"end":{"school":"BUPT"}}
 
String str01 = new String("{\"school\":\"BUPT\"}");
JSONObject json01 = JSONObject.fromObject(str01);
System.out.println(json01.toString());
System.out.println(json01.getString("school"));
		
String merger01 = "{\"head\":"+mapJson.toString()+",\"end\":"+json01.toString()+"}";
JSONObject mergerJson01 = JSONObject.fromObject(merger01);
System.out.println(mergerJson01.toString());
String tmp01 = mergerJson01.getString("head");
JSONObject headJson = JSONObject.fromObject(tmp01);
System.out.println(headJson.getString("name"));

좋은 웹페이지 즐겨찾기