IT 일기장

[Java] List<Map<..>>을 Json으로 변환 본문

프로그래밍 언어/Java

[Java] List<Map<..>>을 Json으로 변환

뽕슈 2024. 6. 18. 16:45
반응형

 

정말 오랜만에 블로그 포스팅을 한다. 10개월만에 다시 부활..

 

회사 프로젝트로 인해 바쁘기도 하고~ 야근도 많이 하고~ 여행도 많이 다니고~ 하다보니

머릿속에 컨텐츠들이 쌓이고 쌓여 다시 초심으로 돌아가 포스팅 시작!

 

Spring Boot 기반 Rest API 개발 시작을 위해 유틸을 만드는 중 생각나서 정리한다.

포스팅 해놓은줄 알았는데 안적어놨더라..

 

List<Map<..>>의 성격상 Array 형태로 Response 된다. 따라서 JSONArray로 선언하여 추가 해줘야한다.

물론 그 전에 Map<..> 데이터들을 JSONObject에 담는게 먼저다.

 

 

// List<Map<..>> => json array로 변환

@SuppressWarnings("unchecked")
public static JSONArray convertListToJson(List<Map<String, Object>> listMap) {

    JSONArray jsonArray = new JSONArray();
    for (Map<String, Object> map : listMap) {
        jsonArray.add(convertMapToJson(map));
    }
    return jsonArray;

}

// Map<..> => json으로 변환

@SuppressWarnings("unchecked")
public static JSONObject convertMapToJson(Map<String, Object> map) {

    JSONObject json = new JSONObject();
    for (Map.Entry<String, Object> entry : map.entrySet()) {
        String key = entry.getKey();
        Object value = entry.getValue();
        json.put(key, value);
    }
    return json;
}

 

 

반응형
Comments