728x90
반응형
SMALL
map에서 json을 만들기 위해 Gson 라이브러리를 유용하게 많이 쓴다.
반대로 json에서 map을 만들기 위해 쓰기도하고,
객체를 json으로 변환하기도 한다.
혹 큰 패킷을 변환해야 하는 경우, Gson 버전에 따라서 처리하는 바이트 수의 용량 한계가 있으니
공식 사이트에서 한번 확인할것.
1. 다음은 Map -> Json 변환 예제이다.
//Map -> Json 변환
Map map = new HashMap();
Gson gson = new Gson();
map.put("id", "testId");
map.put("password", "testPassword");
logger.info("json result = " + gson.toJson(map).toString());
이렇게하면 결과가 '{"id" : "testId", "password" : "testPassword}' 로 나오는것을 확인할 수 있다.
2. 이번엔 Json -> Map 예제
//Json -> map 변환. 1번 예제에 이어서 쓴다.
Map map2 = new HashMap();
Gson gson2 = new Gson();
map2 = gson2.fromJson(gson.toJson(map).toString());
String id = map2.get("id").toString();
String password = map2.get("password").toString();
logger.info("id = " + id + " password = " + password);
그럼 결과가 "id = testId password = testPassword" 로 나올것이다.
728x90
반응형
LIST
'Java' 카테고리의 다른 글
getBytes, toString 차이 (0) | 2020.11.11 |
---|---|
Unsupported major.minor version 52.0 오류 수정 (0) | 2020.11.11 |
java byte order 변경 메소드 (0) | 2020.11.07 |
Eclipse Code template 적용하기 (0) | 2020.11.07 |
Java cacerts 인증서 추가(keytool 이용) (0) | 2020.11.06 |