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에 대한 이론적인 지식은 있었지만, 실제로 파싱 해 본 적은 없어서 내가 잘 해낼 수 있을까 하는 생각이 들었지만 생각보다 수월했던 것 같습니다.
위 코드의 흐름을 살펴보겠습니다.
- JSONParser의 parse 메서드를 이용하여 Object 객체에 파싱 된 내용을 담아놓습니다.
- Object 객체를 JSONArray 형으로 캐스팅합니다.
- 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 |