ππ» ObjectMapper
: JSON νμμ μ¬μ©ν λ, μλ΅λ€μ μ§λ ¬ννκ³ μμ²λ€μ μμ§λ ¬νν λ μ¬μ©
π‘ JSON
[ ν€ : κ° ] μμΌλ‘ μ΄λ£¨μ΄μ§ λ°μ΄ν°λ₯Ό μ λ¬νκΈ° μν΄ μ¬λμ΄ μ½μ μ μλ ν μ€νΈλ₯Ό μ¬μ©νλ ν¬λ©§
π‘ μ§λ ¬ν
κ°μ²΄(Object)λ₯Ό λ¬Έμμ΄(String)μΌλ‘ λ³ν - λ°μ΄ν° μ μ‘μ μνμ¬
π‘ μμ§λ ¬ν
λ¬Έμμ΄(String)μ κ°μ²΄(Object)λ‘ λ³ν - λ°μ΄ν° μ μ‘μ΄ λλ ν ν볡μ μνμ¬
@Getter
class Car {
private String name;
private String color;
public Car(String name, String color) {
this.name = name;
this.color = color;
}
public Car( ) {
this.name = null;
this.color = null;
}
}
π @Getter
κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ λ°κΎΈκΈ° μν΄μλ κΌ νμν μ΄λ Έν μ΄μ μ λλ€.
π Car( )
λ¬Έμμ΄μ κ°μ²΄λ‘ λ°κΎΈκΈ° μν΄ νμν μμ±μ μ λλ€.
1) Object → StringμΌλ‘ λ³ν
π‘ wirteValue(λ³νν JSON νμμ νμΌ, λ³νν κ°μ²΄)
- Java κ°μ²΄λ₯Ό JSON νμμΌλ‘ μ§λ ¬ν κ°λ₯
π‘ writeValueAsString(λ³νν κ°μ²΄)
- Java κ°μ²΄λ₯Ό JSON νμμ λ³ν κ°λ₯
ππ» writeValueAsString( )μ μμ
ObjectMapper mapper = new ObjectMapper();
Car car = new Car("k5", "gray");
String text = mapper.writeValueAsString(car);
∴ κ²°κ³Ό : { "name" : "k5", "color" : "gray" }
2) String → ObjectμΌλ‘ λ³ν
π‘ readValue(λ³νν JSON νμ, λ³νν νμ
)
- JSON νμμ Java κ°μ²΄λ‘ μμ§λ ¬ν κ°λ₯
π‘ readTree(λ³νν JSON νμ)
- JSON νμμ JSON Node μ€λΈμ νΈλ‘ νμ±ν λ€ νΉμ ν λ
Έλλ‘λΆν° λ°μ΄ν°λ₯Ό νμνμ¬ μ¬μ© κ°λ₯
ππ» readValue( )μ μμ
Car carObject = mapper.readValue(text, Car.class);
∴ κ²°κ³Ό : Car{ "name" : "k5", "color" : "gray" }
'Study > JSP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JSP] JSP (0) | 2022.11.22 |
---|---|
[JSP] DataTables (0) | 2022.11.22 |
[JSP] Mybatis (0) | 2022.11.18 |
[JSP] JQuery (0) | 2022.11.18 |
[JSP] JSTL (0) | 2022.11.18 |