waveofmymind
기록하는 습관
waveofmymind
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • 📝 정리 (5)
    • 🌊TIL (9)
    • 💻CS (1)
      • 자료구조 (1)
    • 📙Language (9)
      • ☕Java (6)
      • 🤖Kotlin (3)
    • 🍃Spring (28)
    • 👨🏻‍💻알고리즘 (67)
      • 프로그래머스 (59)
      • 백준 (3)
    • 👷DevOps (4)
      • 🐳Docker (2)
      • 🤵Jenkins (1)

블로그 메뉴

  • 홈
  • Spring
  • Java
  • 알고리즘

공지사항

인기 글

태그

  • 스프링 시큐리티
  • 완전탐색
  • SpringAOP
  • 스프링 부트
  • AOP
  • 스프링
  • 힙
  • 트랜잭션
  • sql
  • 스택
  • CORS
  • mybatis
  • 트랜잭션 전파
  • LeetCode
  • Connection
  • kotlin
  • 챗GPT
  • 다이나믹 프로그래밍
  • 코틀린
  • til
  • spring boot
  • Spring Security
  • JDBC
  • BFS
  • 통합테스트
  • resultset
  • kotest
  • Open AI
  • chat GPT
  • spring

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
waveofmymind

기록하는 습관

[Java] Jackson Databind 이용하기
📙Language/☕Java

[Java] Jackson Databind 이용하기

2023. 3. 2. 14:52
자바의 객체, 즉 Object를 Json 데이터로 변환할 때 사용할 수 있는 라이브러리

의존성 추가


gradle 기준, build.gradle에 다음과 같은 의존성을 추가합니다.

implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.7.1'

ObjectMapper


import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {
    public static void main(String[] args) throws Exception {
        // ObjectMapper 객체 생성
        ObjectMapper objectMapper = new ObjectMapper();

        // JSON 문자열
        String json = "{ \"name\": \"Alice\", \"age\": 25 }";

        // JSON 문자열을 자바 객체로 매핑
        Person person = objectMapper.readValue(json, Person.class);

        // 자바 객체를 JSON 문자열로 변환
        String jsonString = objectMapper.writeValueAsString(person);
        System.out.println(jsonString); // 출력: {"name":"Alice","age":25}
    }
}

class Person {
    private String name;
    private int age;

    // 기본 생성자, getter, setter 생략
}
  • ObjectMapper 클래스를 이용해서 Json 데이터를 자바 객체로, 또는 반대로 변환할 수 있습니다.
  • objectMapper.readValue(json데이터, 바꿀 객체 클래스)로 Json 데이터를 객체로 변환할 수 있습니다.
  • objectMapper.writeValueAsString(객체)를 이용하여 객체 내의 필드를 Json 문자열로 변환해서 나타낼 수 있습니다.

'📙Language > ☕Java' 카테고리의 다른 글

[Java] url 변수 동적으로 받도록 개선하기  (0) 2023.05.18
[트러블 슈팅] url 패턴이 같을 경우에 Controller 메서드 구별하기  (0) 2023.05.17
[JDBC] 동적으로 파라미터 바인딩 하기  (0) 2023.04.26
[JDBC] Connection과 PreparedStatement, 그리고 ResultSet  (0) 2023.04.24
[Java] 스트림(Stream) 잘 사용하기  (0) 2023.03.15
    '📙Language/☕Java' 카테고리의 다른 글
    • [트러블 슈팅] url 패턴이 같을 경우에 Controller 메서드 구별하기
    • [JDBC] 동적으로 파라미터 바인딩 하기
    • [JDBC] Connection과 PreparedStatement, 그리고 ResultSet
    • [Java] 스트림(Stream) 잘 사용하기
    waveofmymind
    waveofmymind

    티스토리툴바