게으른 개발자의 끄적거림

Java Json형태 변수로 받기

끄적잉 2024. 2. 28. 22:39
반응형

Java Json형태 변수로 받기

 

 

JSON 데이터를 Java에서 변수로 받는 방법은 다음과 같습니다.

1. **라이브러리 추가**: JSON 데이터를 다루기 위해 JSON 파싱 라이브러리를 사용해야 합니다. Java에서는 주로 Gson, Jackson, 또는 org.json 같은 라이브러리를 사용합니다. 이 예제에서는 Gson을 사용하겠습니다. Gson은 Google에서 제공하는 JSON 라이브러리로 간단하고 사용하기 쉽습니다.

2. **의존성 추가**: 먼저 프로젝트에 Gson 라이브러리를 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음과 같이 의존성을 추가합니다.


<dependency>
    <groupId>cohttp://m.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.8</version>
</dependency>


3. **JSON 데이터 읽기**: JSON 데이터를 변수로 받으려면 먼저 JSON 문자열을 Java 객체로 파싱해야 합니다. 이를 위해 Gson 라이브러리의 `fromJson()` 메서드를 사용합니다.

 

반응형


4. **배열 안의 JSON 데이터 추출**: 만약 JSON 데이터가 배열 안에 있고, 그 안에 있는 JSON 형태 데이터를 추출하려면, 먼저 배열을 파싱한 다음 배열 안의 요소들을 반복하여 각 요소를 JSON 객체로 파싱합니다.

아래는 이러한 단계들을 자세히 보여주는 예제 코드입니다.


import cohttp://m.google.gson.Gson;
import cohttp://m.google.gson.JsonArray;
import cohttp://m.google.gson.JsonElement;
import cohttp://m.google.gson.JsonObject;
import cohttp://m.google.gson.JsonParser;

public class Main {
    public static void main(String[] args) {
        // JSON 문자열
        String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\",\"cars\":[{\"make\":\"Toyota\",\"model\":\"Camry\"},{\"make\":\"Honda\",\"model\":\"Accord\"}]}";

        // Gson 객체 생성
        Gson gson = new Gson();

        // JSON 문자열을 JsonObject로 변환
        JsonObject jsonObject = JsonParser.parseString(jsonString).getAsJsonObject();

        // JSON 데이터 변수로 받기
        String name = jsonObject.get("name").getAsString();
        int age = jsonObject.get("age").getAsInt();
        String city = jsonObject.get("city").getAsString();

        // 배열 안의 JSON 데이터 추출
        JsonArray carsArray = jsonObject.getAsJsonArray("cars");
        for (JsonElement element : carsArray) {
            JsonObject carObject = element.getAsJsonObject();
            String make = carObject.get("make").getAsString();
            String model = carObject.get("model").getAsString();
            System.out.println("Car: " + make + " " + model);
        }

        // 변수로 받은 데이터 출력
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);
    }
}


이 코드는 JSON 문자열을 Gson을 사용하여 JsonObject로 파싱하고, JsonObject에서 필요한 데이터를 추출하여 변수에 할당합니다. 그리고 배열 안의 JSON 데이터를 추출하기 위해 JsonArray를 사용하고 각 요소를 JsonObject로 파싱하여 데이터를 추출합니다.

반응형

'게으른 개발자의 끄적거림' 카테고리의 다른 글

JsonObject란?  (0) 2024.03.04
HTML 단어 반응형으로 띄어쓰는 방법  (0) 2024.03.04
Java, JavaScript pdf 병합하는 방법  (1) 2024.02.27
Java 메서드 return이란?  (1) 2024.02.26
웹 접근성이란?  (0) 2024.02.22