파닥이

Gson 사용법 (json 변환&매핑) 본문

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


Comments