Java : JSONObject, JSONArray

김선미·2022년 6월 14일

JSONObject, JSONArray

  • 자바에서 JSON을 다룰 수 있게 하는 라이브러리
  • JSONObject : 중괄호로 된 JSON object를 다루는 라이브러리
  • JSONArray : JSON 배열을 다루는 라이브러리
  • org.json 을 설치하여 라이브러리를 사용할 수 있다.
    • 'maven repository' 접속
    • 'JSON' 검색
    • 'JSON in Java' 선택
    • 사람들이 가장 많이 사용하는 버전 선택, 'Gradle' 양식 코드 복사
    • build.Gradle - dependencies 에 코드 추가 후 run
    • Gradle 새로고침 또는 프로젝트 재시작

JSON

중괄호 : JSONObject 영역, 대괄호 : JSONArray 영역

JSONObject rjson = new JSONObject(result);
//결과 값을 JSONObjet로 만들기
JSONArray items = rjson.getJSONArray("items");
//JSONObjet에서 JSONArray 꺼내기
  • spring 기초 4주차 select shop 프로젝트

    API를 이용해 받은 데이터를 JSON 양식으로 주고받는 메소드에서 사용하였다.

    public List<ItemDto> fromJSONtoItems(String result) {
        JSONObject rjson = new JSONObject(result);
        JSONArray items = rjson.getJSONArray("items");

        List<ItemDto> itemDtoList = new ArrayList<>();

        for (int i = 0; i < items.length(); i++) {
            JSONObject itemJson = items.getJSONObject(i);
            ItemDto itemDto = new ItemDto(itemJson);
            itemDtoList.add(itemDto);
        }

        return itemDtoList;
    }
profile
백엔드 개발 공부

0개의 댓글