2019.10.04

 

 json 형식으로 편하게 바꿔주는 라이브러리

 

 

https://mvnrepository.com/artifact/com.google.code.gson/gson

 

Maven Repository: com.google.code.gson » gson

 

mvnrepository.com

 

gson-2.8.5.jar
0.23MB

 

 

 jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<%@ page language="java" contentType="application/json; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.google.gson.Gson" %>
<%@ page import="kr.or.ksmart.VoTest" %>
<%
    
    /*
        웹에서 자주 사용되는 mimetype
        1. text/html     - html
        2. text/plain     - html
        3. text/xml     - html
        4. application/json
    */
 
    // response로 contentType 설정
    response.setContentType("application/json");
 
    /* 
        parsing? 
         - 어떤 데이터를 다른 모양으로 가공하는 것
         - 다른 형식으로 저장된 데이터를 원하는 형식의 데이터로 변환하는 것
         - 형변환과는 다른 의미
    */
 
    // 브라우저에 표현
    response.setHeader("content-Disposition""inline");
    
    // json 포맷방식 : { "키" : "값" } 혹은 [{ "키" : "값" }] 혹은 { "키" : [] }
    
    VoTest voTest = new VoTest();
    voTest.setA("집에");
    voTest.setB("언제");
    voTest.setC("가지");
    
    Gson gson = new Gson();
    
    String json = gson.toJson(voTest);
    out.println(json);
    
%>
 

 

 DTO

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package kr.or.ksmart;
 
public class VoTest {
 
    private String a;
    private String b;
    private String c;
    
    public String getA() {
        return a;
    }
    public void setA(String a) {
        this.a = a;
    }
    public String getB() {
        return b;
    }
    public void setB(String b) {
        this.b = b;
    }
    public String getC() {
        return c;
    }
    public void setC(String c) {
        this.c = c;
    }
    
    @Override
    public String toString() {
        return "VoTest [a=" + a + ", b=" + b + ", c=" + c + "]";
    }
}
 

 

 

실행 결과

'공부 > 기타' 카테고리의 다른 글

Spring에서 Thymeleaf 사용하기  (0) 2020.03.02
MES 용어 정리 및 주요 기능  (0) 2019.11.25
new 연산자  (0) 2019.11.04
jQuery input box 동적 추가 삭제  (0) 2019.08.16
jQuery $()의 의미  (0) 2019.08.14

+ Recent posts