API 서버나 데이터를 가공해야 할 경우 JSONObject()를 Map(String, String) 형식으로 형변환을 해야할 경우가 종종 있습니다. 매번 Class에 생성하기 보다는 Util 형식으로 만들어 쓰시면 편할거 같습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/**
* @param JSONObject
* @apiNote JSONObject를 Map<String, String> 형식으로 변환처리.
* @return Map<String,String>
* **/
public static Map<String, Object> getMapFromJsonObject(JSONObject jsonObj){
Map<String, Object> map = null;
try {
map = new ObjectMapper().readValue(jsonObj.toString(), Map.class);
} catch (JsonParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return map;
}
|
반대로 Map<String, Object>형의 데이터를 JSONObject() 형식으로 형변환을 진행할 경우도 있습니다.(의외로 자주 쓰이더라구요....)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
/**
* @param Map<String, Object>
* @apiNote Map<String, Object>를 JSONObject로 변환처리.
* @return JSONObject
* **/
public JSONObject convertMapToJson(Map<String, Object> map) {
JSONObject json = new JSONObject();
String key = "";
Object value = null;
for(Map.Entry<String, Object> entry : map.entrySet()) {
key = entry.getKey();
value = entry.getValue();
json.put(key, value);
}
return json;
}
|
[Java] 자바 엑셀 파일 생성 후 다운로드 예제(Excel Create And Download) Apache Poi Excel Create (4) | 2021.07.23 |
---|---|
[JAVA] 자바 GET, POST, PUT, DELETE REST API 호출 방법 & 예제 (7) | 2021.05.04 |
[Java] 자바 문자열 치환, 변경(replace) 예제&설명 (0) | 2020.09.18 |
[ Java ] 자바 String to Json 방법 설명 & String을 Json형식으로 형변환 방법 (0) | 2020.04.20 |
[Java] 자바 문자 공백 체크방법 & 소스 설명(예제) (0) | 2020.03.25 |