본문으로 바로가기

JAVA에서 JSON 파싱하기

category Ajax&JSON 2018. 6. 27. 13:14
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.




JAVA에서 JSON 파싱


먼저 JSON을 사용하기 위해 JSON에 필요한 라이브러리(jar)이 필요하다.

직접 다운받거나, Spring를 사용할 경우 Depencency를 추가하면 된다.


JSON 다운로드 http://code.google.com/p/json-simple/downloads/detail?name=json_simple-1.1.jar&can=2&q


Spring에서 Depencency 추가할 경우


        <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1</version>
        </dependency>


import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class Main { public static void main(String[] args) { String jsonData = "{\"Persons\":[{\"name\":\"고경태\",\"age\":\"30\",\"블로그\":\"ktko.tistory.com\",\"gender\":\"남자\"}, {\"name\":\"이홍준\",\"age\":\"31\",\"블로그\":\"없음\",\"gender\":\"남자\"}, {\"name\":\"서정윤\",\"age\":\"30\",\"블로그\":\"없음\",\"gender\":\"여자\"}], \"Books\":[{\"name\":\"javascript의모든것\",\"price\":\"10000\"},{\"name\":\"java의모든것\",\"price\":\"15000\"}]}"; try { JSONParser jsonParse = new JSONParser(); //JSONParse에 json데이터를 넣어 파싱한 다음 JSONObject로 변환한다. JSONObject jsonObj = (JSONObject) jsonParse.parse(jsonData); //JSONObject에서 PersonsArray를 get하여 JSONArray에 저장한다. JSONArray personArray = (JSONArray) jsonObj.get("Persons"); for(int i=0; i < personArray.size(); i++) { System.out.println("======== person : " + i + " ========"); JSONObject personObject = (JSONObject) personArray.get(i); System.out.println(personObject.get("name")); System.out.println(personObject.get("age")); } JSONArray booksArray = (JSONArray) jsonObj.get("Books"); for(int i=0; i < booksArray.size(); i++) { System.out.println("======== person : " + i + " ========"); JSONObject bookObject = (JSONObject) booksArray.get(i); System.out.println(bookObject.get("name")); System.out.println(bookObject.get("price")); } } catch (ParseException e) { e.printStackTrace(); } } } /* { "Persons": [ { "name": "고경태", "age": "30", "블로그": "ktko.tistory.com", "gender": "남자" }, { "name": "이홍준", "age": "31", "블로그": "없음", "gender": "남자" }, { "name": "서정윤", "age": "30", "블로그": "없음", "gender": "여자" } ], "Books": [ { "name": "javascript의 모든 것", "price": "10000" }, { "name": "java의 모든 것", "price": "15000" } ] } */



결과


'Ajax&JSON' 카테고리의 다른 글

jQuery Ajax 사용하기  (0) 2018.06.28
JAVA에서 JSON 데이터 만들기  (0) 2018.06.27
JSON 사용하기  (0) 2017.08.28
JSON 개념잡기  (0) 2017.08.28
Ajax의 실행순서와 예제  (0) 2017.08.03