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 |