반응형
Notice
Recent Posts
Recent Comments
IT 일기장
[Java] List<Map<..>>을 Json으로 변환 본문
반응형
정말 오랜만에 블로그 포스팅을 한다. 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;
}
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 현재 날짜 및 시간 구하기 (0) | 2024.06.26 |
---|---|
[Java] LinkedHashMap 사용법과 예제 (0) | 2024.06.25 |
[Java] 코드 취소선 (deprecated) (0) | 2022.12.08 |
[Java] Java Error : Registry key ~ has value '1.8' but 1.7 is required (0) | 2022.12.06 |
[Java] 값이 Null이면 공백으로 치환 (0) | 2022.05.16 |
Comments