Jackson Library

2023. 3. 2. 14:25· Java
목차
  1. - build.gradle
  2. - Object to JSON
  3. - List to JSON
  4. - JSON to Object
  5. - JSON to Array
  6. - JSON to List

- build.gradle

implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.3’

- Object to JSON

ObjectMapper objectMapper = new ObjectMapper();
Post post = new Post("제목", "내용");
String jsonData = objectMapper.writeValueAsString(post);  
// {"title":"제목","content":"내용"}

- List to JSON

List<Post> posts = postRepository.findAll();

ObjectMapper objectMapper = new ObjectMapper();

String s = objectMapper.writeValueAsString(posts);

/*
[
	{
    	"title" : "t1",
        "content" : "c1"
        },
    	{
    	"title" : "t2",
        "content" : "c2"
        },

]

*/

 

- JSON to Object

Post post = objectMapper.readValue(jsonData, Post.class);
//{"title":"제목","content":"내용"} ->  Post("제목", "내용")

- JSON to Array

ObjectMapper objectMapper = new ObjectMapper();
Post[] postArr = objectMapper.readValue(jsonStr, Post[].class);

- JSON to List

ObjectMapper objectMapper = new ObjectMapper();
List<Post> postList = objectMapper.readValue(jsonStr, new TypeReference<List<Post>>(){});

 

'Java' 카테고리의 다른 글

String.split("") 효율성 테스트  (0) 2023.07.19
다중 상속 문제(Diamond Problem)와 Interface를 활용한 다중 상속  (0) 2023.02.24
  1. - build.gradle
  2. - Object to JSON
  3. - List to JSON
  4. - JSON to Object
  5. - JSON to Array
  6. - JSON to List
'Java' 카테고리의 다른 글
  • String.split("") 효율성 테스트
  • 다중 상속 문제(Diamond Problem)와 Interface를 활용한 다중 상속
Seung__Yong
Seung__Yong
기록Seung__Yong 님의 블로그입니다.
Seung__Yong
기록
Seung__Yong
전체
오늘
어제
  • 분류 전체보기 (40)
    • Git (2)
    • Web (0)
    • Spring (13)
    • Java (3)
    • 영상리뷰 (0)
    • CS (0)
    • PS (0)
    • Project (7)
      • Bidderown (5)
      • WithFestival (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ControllerAdvice
  • Intellij
  • @SpringBootTest
  • @Transactional
  • 로그인 AOP적용
  • @Rollback
  • rebase conflict
  • BCrypt
  • 커버링 인덱스
  • SSR
  • git rebase
  • noOffset
  • intellij git conflict
  • RefreshToken 탈취 감지
  • NCP
  • git rebase 유의사항
  • git충돌
  • GlobalException
  • SpringBootTest
  • 조회수 중복 방지
  • 네이버 클라우드 플랫폼
  • 리베이스 충돌 해결
  • 실시간 알림
  • SessionRegistry
  • 권한 검증
  • BCryptPasswordEncoer 동작원리
  • @PreAuthorize() 예외처리
  • WithUserDetails
  • @allargsconstructor
  • covering index

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Seung__Yong
Jackson Library
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.