ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSON 직렬화 하는 방법 - How to serialize JSON
    Api 2024. 3. 28. 21:54

     

     

     

    1. 주제 : 사업자 등록 상태 조회 API 요청

    • Request 요청 시 body 값 JSON 직렬화하여 요청하기
    • 조회할 사업자등록번호를 request body에 포함해서 보내야 한다.

    2. 요청 구조 확인 및 세팅

    • 조회할 사업자 등록번호 - 보라색 - String
    • 한 번에 여러 개의 사업자 등록 상태를 요청할 수 있다. - 파란색 - List<String>
    • 제일 크게 감싸고 있는 부분 - 빨간색 - Map<String, Object>


     

    3. 세팅한 구조 JSON 직렬화하여 request body에 담기

    • String body = JSON.serialize();
    • request.setBody(body);
    //요청 데이터 세팅
    Map<String, Object> businessMap = new Map<String, Object>();
    List<String> bNum = new List<String>();
    String businessNum = '7162100000';
    
    bNum.add(businessNum);
    businessMap.put('b_no', bNum);
    
    
    // JSON으로 직렬화하여 body에 담기
    String body = JSON.serialize(businessMap);
    request.setBody(body);

     


     

    4. 추가 주제 : 사업자 진위 확인

     

    4-1 : 요청 구조 확인 및 세팅

    • 진위 확인 요청에 필요한 정보 하나하나 - 보라색 - Map<String, String>
    • 해당 정보를 담을 그릇 - 파란색 - List<Map<String,String>
    • 전체를 감싸는 그릇 - 빨간색 - Map<String, Object>

    4-2 : 세팅한 구조 JSON 직렬화하여 request body에 담기

     

    //요청 데이터 세팅
    Map<String, Object> businessMap = new Map<String, Object>();
    List<Map<String, String>> businessesList = new List<Map<String, String>>();
    Map<String, String> businessData = new Map<String, String>();
    
    businessData.put('b_no', b_no);
    businessData.put('start_dt', startDt);
    businessData.put('p_nm', pNm);
    
    businessesList.add(businessData);
    
    businessMap.put('businesses', businessesList);
    
    
    // JSON으로 직렬화하여 body에 담기
    String body = JSON.serialize(businessMap);
    request.setBody(body);

     

    반응형
Designed by Tistory.