Spring Boot에서 Json 파싱을 위해 Jackson을 기본적으로 제공해준다. Spring에서는 maven 또는 gradle을 xml에 추가해야한다.
사실 기본적인 기능은 앞선 gson과 다를게 없다.
Spring boot Json 1편, 2편, 4편, 마지막
1. 2018/11/06 - [Spring Boot] - Spring Boot Json, JsonObject로 만들기 - JSON 1편
4. 2018/11/13 - [Develop/Spring Boot] - Spring Boot Json, hashmap to json , JsonObject 만들기- JSON 마지막
번외 Database의 값을 Json으로 select하는 방법.
1. 2018/10/24 - [Spring Boot] - Spring boot jpa map, hashmap, JSON형식
2. 2018/10/28 - [Spring Boot] - Spring boot JPA EntityManager를 이용한 Map형식으로 mapping하기
Spring boot에서 MySQL JSON 타입 SELECT하는 방법
1. 2018/11/30 - [Develop/Spring Boot] - Spring boot MySQL JSON - MySQL JSON DATA TYPE 값 가져오기
1. Jackson ObjectMapper (JsonString to Object)
1 | <code class = "hljs coffeescript" > public <span class = "hljs-keyword" > void </span> test() { ObjectMapper objectMapper = <span class = "hljs-keyword" > new </span> ObjectMapper(); <span class = "hljs-built_in" >String</span> Json = <span class = "hljs-string" > "{ \"id\" : 1, \"password\" : \"1234\" }" </span>; <span class = "hljs-keyword" > try </span> { TestDTO t = objectMapper.readValue(Json, TestDTO.<span class = "hljs-keyword" > class </span>); <span class = "hljs-regexp" > //</span> <span class="hljs-built_in">String</span> to <span class="hljs-built_in">Object</span>로 변환 System.out.println(<span class="hljs-string">"id = "</span> + t.getId()); System.out.println(<span class="hljs-string">"password = "</span> + t.getPassword()); <span class="hljs-built_in">String</span> jsonString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(t); <span class="hljs-regexp">//</span>다시 jsonString으로 변환 System.out.println(jsonString); } <span class="hljs-keyword">catch</span> (IOException e) { e.printStackTrace(); } }</code> |

(위의 TestDTO은 1편에 나와있다.)
objectMapper를 통해 JsonString을 Object로 변환할 수 있었고 writeValueAsString을 통해 다시 JsonString으로도 변환이 가능하다
2. Object From JsonFile
1 | <code class = "hljs coffeescript" >ObjectMapper objectMapper = <span class = "hljs-keyword" > new </span> ObjectMapper(); URL url = <span class = "hljs-keyword" > new </span> URL(<span class = "hljs-string" > "file:data/test.json" </span>); TestDTO t = objectMapper.readValue(url, TestDTO.<span class = "hljs-keyword" > class </span>); </code> |
test.json 파일엔
{
"id" : 1,
"password" : 1234
}
들어 가있다.
기본적인 사용방법은 여기까지이다 다음편에 Jackson JsonNodeClass를 설명한다.
Jackson 가이드 - https://www.baeldung.com/jackson
'Develop > Spring Boot' 카테고리의 다른 글
Spring Boot Json, hashmap to json , JsonObject 만들기- JSON 마지막 (0) | 2018.11.13 |
---|---|
Spring Boot Deserialization Json, Deserialization JsonString to JsonObject - Json 4편 (0) | 2018.11.12 |
Spring Boot Json, Gson을 이용한 JsonObject to String, String to JsonObject- JSON 2편 (0) | 2018.11.07 |
Spring Boot Json, JsonObject로 만들기 - JSON 1편 (0) | 2018.11.06 |
Spring boot Jsoup Html 파싱 (0) | 2018.11.05 |