LeeDiculous
article thumbnail
Published 2022. 12. 29. 21:12
JSON parsing 언어 ⏎/java

            String msgMap = sendREST(url);

            JSONParser parser = new JSONParser();

            Object obj = parser.parse(msgMap);

            JSONArray jsonArr = (JSONArray) obj;

 

            for(int i = 0; i< jsonArr.size(); i++){

                JSONObject jsonOjss = (JSONObject)jsonArr.get(i);

                Post post = new Post();

                post.setTitle(jsonOjss.getAsString("b_subject"));

                post.setThumbUrl(jsonOjss.getAsString("b_imgPath"));

                post.setLink(jsonOjss.getAsString("b_ebookLink"));

            }

 

오늘은 출근한지 이틀째 되는 날입니다. 처음으로 회사에서 작업한 내용도 있고 해서 이를 기록으로 남겨보려 합니다. 오늘 작업한 내용은 JSON 형식의 String을 받고 이를 파싱 해 Post 객체에 담아 보는 것이었습니다. JSON이나 REST API에 대한 이론적인 지식은 있었지만, 실제로 파싱 해 본 적은 없어서 내가 잘 해낼 수 있을까 하는 생각이 들었지만 생각보다 수월했던 것 같습니다. 

 

위 코드의 흐름을 살펴보겠습니다.

  1. JSONParser의 parse 메서드를 이용하여 Object 객체에 파싱 된 내용을 담아놓습니다.
  2. Object 객체를 JSONArray 형으로 캐스팅합니다.
  3. jsonArr.size()만큼의 for문을 돌며 각각의 JSON을 Post 객체에 setter 메소드로 저장합니다.

 

오늘 작업한 내용을 기록하는 김에 공부한 내용도 간단하게 기록해 보려 합니다.

 

JSONArray

  • 배열 구조로 이루어져 있습니다.
  • 배열 안에는 문자열, 숫자, 배열, 객체 등을 담을 수 있습니다.
  • 여러 개의 JSON 형식의 객체가 있을 때 사용할 수 있습니다.

JSONObject

  • 하나 이상의 key-value쌍을 담고있는 객체 구조입니다.

'언어 ⏎ > java' 카테고리의 다른 글

람다(Lambda)  (0) 2022.12.30
XML parsing  (0) 2022.12.29
빌드 관리 도구 - Maven과 Gradle  (0) 2022.12.29
Optional  (0) 2022.12.29
JUnit 메소드  (0) 2022.12.29
profile on loading

Loading...