JSON

-JavaScript Object Notation의 줄임말로, 데이터 교환을 위해 만들어진 객체 형태의 포맷이다.

객체 -> JSON

  • writeValueAsString : 아래의 코드에서 writeValueAsString 메서드는 ObjectMapper 객체를 사용하여 호출하며, 이 메서드는 JSON 문자열을 반환한다.
import com.fasterxml.jackson.databind.ObjectMapper;

public class Example {
    public static void main(String[] args) {
        ObjectMapper mapper = new ObjectMapper();

        try {
            // Java 객체 생성
            MyObject obj = new MyObject("value1", "value2");

            // writeValueAsString 메서드를 사용하여 JSON 문자열 생성
            String jsonStr = mapper.writeValueAsString(obj);

            // 생성된 JSON 문자열 출력
            System.out.println(jsonStr);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

JSON -> 객체

  • readValue : 아래의 코드에서 readValue 메서드는 ObjectMapper 객체를 사용하여 호출하며, 첫 번째 인자로는 JSON 문자열을, 두 번째 인자로는 생성할 Java 객체의 클래스 타입을 전달한다.
import com.fasterxml.jackson.databind.ObjectMapper;

public class Example {
    public static void main(String[] args) {
        ObjectMapper mapper = new ObjectMapper();

        try {
            // JSON 문자열 생성
            String jsonStr = "{\"field1\":\"value1\",\"field2\":\"value2\"}";

            // readValue 메서드를 사용하여 Java 객체 생성
            MyObject obj = mapper.readValue(jsonStr, MyObject.class);

            // 생성된 Java 객체 출력
            System.out.println(obj);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  • system.out.println 에서 "를 출력하기 위해서는 System.out.println("\"")을 입력하면 된다. => \"
  • 오늘의 회고🥹
    오늘은 문제를 푸는 것으로 하루가 시작되고 마무리 되길래 가벼운 마음으로 앉아 문제를 풀기 시작했다. 그런데 문제를 보자마자 오늘 하루동안 문제만 푸는 이유가 이었다는걸 깨달았다,,, 모르는 부분, 궁금한 부분을 chat GPT에게 물어보며 풀었지만, 배열과 hashmap부분에서 막혔다...아무리 생각해도 모르겠어서 포기하고 싶었지만 페어 분의 도움으로 문제를 해결할 수 있었다.문제를 풀면서 느꼈지만 아직 앞에서 배운 내용들이 정리가 되지 않아 어떻게 사용해야할지 감이 잘 잡히지 않았다,,, 앞으로는 복습도 열심히 해야지..!!

    문제를 풀고 git hub에 제출하는 과정에서 push가 제대로 되지 않아 fork를 하고 지우는 부분을 3번은 반복한 것 같다,,,그래도 다행히 제출은 했다!! 오늘은 막힌 부분이 많아서 그런지 평소보다 더 힘든 느낌,,, 오늘은 일찍 자고 내일부터 다시 열심히 해야겠다

profile
Back-end

0개의 댓글