[java] 자바에서 JSON 데이터 형식 변환하기
자바에서는 JSON 데이터 형식을 다른 형식으로 변환하거나, 다른 형식의 데이터를 JSON 형식으로 변환할 수 있습니다. 이러한 변환은 JSON 라이브러리를 사용하여 간단하게 처리할 수 있습니다.
JSON 형식을 자바 객체로 변환하기
JSON 데이터를 자바 객체로 변환하기 위해서는 org.json
라이브러리를 사용할 수 있습니다. 이 라이브러리는 다양한 기능을 제공하며, JSON 데이터를 파싱하여 자바 객체로 변환하는 기능도 포함되어 있습니다.
다음은 JSONObject
클래스를 사용하여 JSON 데이터를 자바 객체로 변환하는 예제입니다.
import org.json.JSONObject;
public class JsonConverter {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
}
}
이 예제에서는 JSONObject
클래스를 사용하여 JSON 문자열을 자바 객체로 변환하고, getString
및 getInt
메서드를 사용하여 필요한 정보를 추출하고 출력합니다.
자바 객체를 JSON 형식으로 변환하기
자바 객체를 JSON 형식으로 변환하기 위해서는 마찬가지로 org.json
라이브러리를 사용할 수 있습니다. JSONObject
클래스를 사용하여 자바 객체를 JSON 형식으로 변환하는 예제는 다음과 같습니다.
import org.json.JSONObject;
public class JsonConverter {
public static void main(String[] args) {
String name = "John";
int age = 30;
String city = "New York";
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", name);
jsonObject.put("age", age);
jsonObject.put("city", city);
String jsonString = jsonObject.toString();
System.out.println(jsonString);
}
}
이 예제에서는 JSONObject
클래스의 put
메서드를 사용하여 필드의 이름과 값을 설정하고, toString
메서드를 사용하여 JSON 형식으로 변환한 후 출력합니다.