IT/Spring
Gson 사용법 (json 변환&매핑)
알라이또
2017. 9. 4. 12:31
반응형
웹페이지를 만들다보면 json을 많이 쓰게 되는데, json을 쉽게 사용할수 있는 라이브러리
Gson 라이브러리를 추가
1 2 3 4 5 | <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.3.1</version> </dependency> | cs |
Gson 사용법
1. Json형식으로 변환
1 2 3 4 5 6 | Gson gson = new Gson(); HashMap<String,Object> result = new HashMap<String,Object>(); result.put("result","true"); List<String> list = new ArrayList<String>(); result.put("list",list); String json = gson.toJson(result); | cs |
Json
1 2 3 4 | { "name": "hong", "age": "24" } | cs |
DTO (VO)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class UserDTO { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } } | cs |
2. String형식에 json을 map으로 변환
1 2 3 | Gson gson = new Gson(); Map<String,String> map = new HashMap<String,String>(); map = (Map<String,String>) gson.fromJson(json, map.getClass()); | cs |
3. String형식에 json을 DTO(VO)으로 변환
1 2 3 | Gson gson = new Gson(); UserDTO user = new User(); user = gson.fromJson(json, UserDTO .class); | cs |