반응형
자바(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
# jackson
# gson
라이브러리 classpath에 추가
이클립스 기준 > 프로젝트 폴더 우클릭 > Properties > Java Build Path > Libraries Tab > Add External JARs... > 추가
[이클립스(Eclipse)] 외부 라이브러리(jar) 추가
반응형