반응형

자바(JAVA) 실습 - json data 객체(Object)에 매핑(Mapping) (1) - json 파일, 모델 객체(Object)

 

환경 OpenJDK 1.8

 

1. Product Model Object

2. Product Model을 List로 가지는 json 파일

3. json 라이브러리 추가

    json simple 1.1.1

    gson 2.8.6

    jackson annotations 2.12.1, jackson core 2.12.1, jackson databind 2.12.1

4. json simple, gson, jackson 라이브러리 활용하여 매핑

 

 

1. Product Model Object

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
41
42
43
44
package test.model;
 
import java.math.BigDecimal;
 
public class Product {
    
    private String productName;
    private String productDescription;
    private BigDecimal productPrice;
    
    public Product() {
        
    }
    public Product(String productName, String productDescription, BigDecimal productPrice) {
        super();
        this.productName = productName;
        this.productDescription = productDescription;
        this.productPrice = productPrice;
    }
    public String getProductName() {
        return productName;
    }
    public void setProductName(String productName) {
        this.productName = productName;
    }
    public String getProductDescription() {
        return productDescription;
    }
    public void setProductDescription(String productDescription) {
        this.productDescription = productDescription;
    }
    public BigDecimal getProductPrice() {
        return productPrice;
    }
    public void setProductPrice(BigDecimal productPrice) {
        this.productPrice = productPrice;
    }
    @Override
    public String toString() {
        return "Product [productName=" + productName + ", productDescription=" + productDescription + ", productPrice="
                + productPrice + "]";
    }
}
 

 

 

2. Product Model을 List로 가지는 json 파일

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
{
    "product": [
        {
            "productName""test product 1-001",
            "productDescription""test product description 001",
            "productPrice"12345
        },
        {
            "productName""test product 1-002",
            "productDescription""test product description 002",
            "productPrice"12345
        },
        {
            "productName""test product 1-003",
            "productDescription""test product description 003",
            "productPrice"12345
        },
        {
            "productName""test product 1-004",
            "productDescription""test product description 004",
            "productPrice"12345
        },
        {
            "productName""test product 1-005",
            "productDescription""test product description 005",
            "productPrice"12345
        },
        {
            "productName""test product 1-006",
            "productDescription""test product description 006",
            "productPrice"12345
        }
    ]
}

 

패키지 구조

 

3. json 라이브러리

 

# json-simple-1.1.1

json-simple-1.1.1.jar
0.02MB

 

# jackson

jackson-annotations-2.12.1.jar
0.07MB
jackson-core-2.12.1.jar
0.35MB
jackson-databind-2.12.1.jar
1.44MB

 

# gson

gson-2.8.6.jar
0.23MB

 

라이브러리 classpath에 추가

이클립스 기준 > 프로젝트 폴더 우클릭 > Properties > Java Build Path > Libraries Tab > Add External JARs... > 추가

[이클립스(Eclipse)] 외부 라이브러리(jar) 추가

 

[이클립스(Eclipse)] 외부 라이브러리(jar) 추가

[이클립스(Eclipse)] - 외부 라이브러리(jar) 추가 (ex. tomcat 9 라이브러리 파일들) 이클립스(Eclipse) > 프로젝트 폴더 우클릭 > properties > Java Build Path > Libraries > Add External JARs... > > 라이..

tlo-developer.tistory.com

 

반응형