-
[JAVA] Map 을 JSONObject로 변환,List<Map<String, Object>> 을 JSONArray로 변환WEB/BACK 2022. 5. 10. 16:11반응형
Map, List Map으로 작업하다가 json array 로 변환이 필요할때
Map 을 JSONObject로 변환,List<Map<String, Object>> 을 JSONArray로 변환
@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; } @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; }
사용법
Map<String, Object> myInfoMap = new HashMap<String, Object>(); myInfoMap.put("color", "black"); myInfoMap.put("food", "pizza"); myInfoMap.put("loc", "seoul"); System.out.println(myInfoMap); Map<String, Object> myInfoMap2 = new HashMap<String, Object>(); myInfoMap2.put("id", "joy"); myInfoMap2.put("name", "big"); myInfoMap2.put("favorite", "vitamin"); System.out.println(myInfoMap2); System.out.println("=============>>>=================="); //map을 json 형태로 변환 JSONObject myJson = Test.convertMapToJson(myInfoMap); JSONObject myJson2 = Test.convertMapToJson(myInfoMap2); System.out.println(myJson); System.out.println(myJson2); System.out.println("--------------------------------------------------------------------------------------"); List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>(); listMap.add(myInfoMap); listMap.add(myInfoMap2); System.out.println(listMap); JSONArray jsonArr = Test.convertListToJson(listMap); System.out.println("=============>>>=================="); System.out.println(jsonArr);
결과
{loc=seoul, color=black, food=pizza} {name=big, id=joy, favorite=vitamin} =============>>>================== {"loc":"seoul","color":"black","food":"pizza"} {"name":"big","id":"joy","favorite":"vitamin"} -------------------------------------------------------------------------------------- [{loc=seoul, color=black, food=pizza}, {name=big, id=joy, favorite=vitamin}] =============>>>================== [{"loc":"seoul","color":"black","food":"pizza"},{"name":"big","id":"joy","favorite":"vitamin"}]
반응형'WEB > BACK' 카테고리의 다른 글
[1/3]스프링부트 개발 환경 셋팅 해두기, 공통 폴더 만들기(eclipse, jdk, sts4, eclipse.ini 설정,gradle) (0) 2022.05.22 [도서] Real MySQL 8.0 -1권 - 인덱스 (0) 2022.05.17 spring boot- validation (@Valid) 스프링에서 밸리데이션 처리하기 (0) 2022.02.01 [JAVA] 특정값(String)이 LIST 또는 다른 String 에 존재하는지 여부 알기 (Arrays.asList, contains) (0) 2022.01.07 [JAVA] 문자열을 잘라서 list로 가져오기 (split, Arrays.asList) (0) 2022.01.07