●자바JSON
- 자바에서 JSON을 만들고 파싱을 해주는 기본 클래스가 없기때문에 라이브러리를 추가해줘야 한다.
- 자바 JSON라이브러리는 여러가지가 있다. 아래 예제는 org.json 라이브러리를 사용했다.
http://mvnrepository.com/artifact/org.json/json
●예제
- text.jsp<%@page import="org.json.JSONException"%> <%@page import="org.json.JSONObject"%> <%@page import="org.json.JSONArray"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <% //JSON만들기 JSONObject jobj = new JSONObject(); try { jobj.put("이름", "호랑이"); jobj.put("나이", "10"); jobj.put("직업", "동물"); } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } JSONArray maglist = new JSONArray(); maglist.put(jobj); maglist.put(jobj); maglist.put(jobj); JSONObject jobj2 = new JSONObject(); try { jobj2.put("arr",maglist); } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } System.out.println("jobj:"+jobj); System.out.println("maglist:"+maglist); System.out.println("jobj2:"+jobj2); //JSON 해석하기 JSONObject obj; try { obj = new JSONObject(jobj2.toString()); JSONArray array = obj.getJSONArray("arr"); JSONObject dataObj = array.getJSONObject(0); String friendName = dataObj.getString("이름"); String friendAge = dataObj.getString("나이"); System.out.println("friendName:"+friendName); System.out.println("friendAge:"+friendAge); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } %>
|
'프로그래밍 > java' 카테고리의 다른 글
java 오늘이 무슨 요일인지 구하기 (0) | 2015.01.06 |
---|---|
자바 java.io 패키지, File클래스 (0) | 2014.04.11 |
자바 java.io 패키지, 문자 스트림(Character Stream) (0) | 2014.04.11 |
자바 java.io 패키지, 바이트 스트림(Byte Stream) (0) | 2014.04.11 |
자바 java.io 패키지, 스트림 (0) | 2014.03.07 |
댓글