-
TIL 187일 - Jackson ObjectMapper공부/Java와 Spring 2022. 7. 4. 23:37
javascript할 때는 JSON이 무서웠던 적이 없는데... 자바를 하다 보니까 JSON이 너무무섭다... 무튼 모르니까 무서운거지~ 그래서 공부해본다~
JavaObject -> JSON String
참고로 User 클래스에는 게터가 있어야 아래 코드가 동작한다.
그리고 테스트코드에서 작동시켰떠니 빈 어쩌꾸 저쩌구 하면서 에러가 발생했다.
@Test void name() throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); User user = new User("얏얏이", 28); String string = mapper.writeValueAsString(user); System.out.println(string); }
-> "{"name":"얏얏이","age":28}"
JSON -> JavaObject
근데 이유는 모르겠는데 User 클래스에 디폴트 생성자가 필요하다고 함.
@Test void name2() throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); String string = "{\"name\":\"얏얏이\",\"age\":28}"; User user = mapper.readValue(string, User.class); System.out.println(user.age); System.out.println(user.name); }
-> 28, 얏얏이
'공부 > Java와 Spring' 카테고리의 다른 글
TIL 193일 - jpa entityManager (0) 2022.07.10 TIL 188일 - JPA와 DDD (0) 2022.07.05 TIL 186일 - java에서 JSON 컬럼 serialize하기(실패!) (0) 2022.07.03 TIL 183일 - application.yml에서 에러나서 application.properties로 했었는데... (0) 2022.07.01 TIL 182일 - spring repository test (0) 2022.07.01