소개
이 랩에서는 org.json 라이브러리를 사용하여 Java 에서 JSON 을 다루는 방법을 배우게 됩니다. JSON 객체와 배열을 생성하는 방법, JSON 데이터를 다른 형식으로 변환하는 방법, JSON 예외를 처리하는 방법을 포함하여 라이브러리에서 제공하는 클래스와 메서드를 다룰 것입니다.
JSONObject 생성
JSONObject는 키 - 값 쌍을 저장하는 데 사용됩니다. 다음은 JSONObject를 생성하는 예시입니다.
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject jo = new JSONObject();
jo.put("name", "John");
jo.put("age", 25);
System.out.println(jo.toString());
}
}
코드를 실행하려면 터미널에서 다음 명령을 실행하십시오.
javac Main.java && java Main
위 코드는 name과 age의 두 가지 키 - 값 쌍을 가진 JSONObject를 생성한 다음 콘솔에 출력합니다.
JSONArray 생성
JSONArray는 값의 정렬된 컬렉션입니다. 다음은 JSONArray를 생성하는 예시입니다.
import org.json.JSONArray;
public class Main {
public static void main(String[] args) {
JSONArray ja = new JSONArray();
ja.put(10);
ja.put("A string");
System.out.println(ja.toString());
}
}
코드를 실행하려면 터미널에서 다음 명령을 실행하십시오.
javac Main.java && java Main
위 코드는 10과 "A string"의 두 가지 값을 가진 JSONArray를 생성한 다음 콘솔에 출력합니다.
JSON 을 String 으로 변환
JSONObject 또는 JSONArray를 문자열로 변환하려면 toString() 메서드를 사용하십시오. 다음은 예시입니다.
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject jo = new JSONObject();
jo.put("name", "John");
jo.put("age", 25);
String jsonString = jo.toString();
System.out.println(jsonString);
}
}
코드를 실행하려면 터미널에서 다음 명령을 실행하십시오.
javac Main.java && java Main
위 코드는 두 개의 키 - 값 쌍을 가진 JSONObject를 생성하고, 이를 문자열로 변환한 다음, 해당 문자열을 콘솔에 출력합니다.
JSON 을 Java 객체로 변환
org.json 라이브러리는 JSON 데이터를 Java 객체로 변환하기 위한 편리한 메서드를 제공합니다. 예를 들어, JSONObject의 get 메서드를 사용하여 특정 키의 값을 Java 객체로 가져올 수 있습니다. 다음은 예시입니다.
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject jo = new JSONObject();
jo.put("name", "John");
jo.put("age", 25);
String name = jo.getString("name");
int age = jo.getInt("age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
코드를 실행하려면 터미널에서 다음 명령을 실행하십시오.
javac Main.java && java Main
위 코드는 두 개의 키 - 값 쌍을 가진 JSONObject를 생성하고, "name" 및 "age" 키의 값을 가져온 다음, 콘솔에 출력합니다.
String 에서 JSONObject 생성
유효한 JSON 문자열이 있는 경우, 이를 사용하여 JSONObject를 생성할 수 있습니다. 다음은 예시입니다.
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":25}";
JSONObject jo = new JSONObject(jsonString);
System.out.println(jo.toString());
}
}
코드를 실행하려면 터미널에서 다음 명령을 실행하십시오.
javac Main.java && java Main
위 코드는 JSON 문자열로부터 JSONObject를 생성한 다음, 콘솔에 출력합니다.
String 에서 JSONArray 생성
유효한 JSON 문자열이 있는 경우, 이를 사용하여 JSONArray를 생성할 수 있습니다. 다음은 예시입니다.
import org.json.JSONArray;
public class Main {
public static void main(String[] args) {
String jsonString = "[10,\"A string\"]";
JSONArray ja = new JSONArray(jsonString);
System.out.println(ja.toString());
}
}
코드를 실행하려면 터미널에서 다음 명령을 실행하십시오.
javac Main.java && java Main
위 코드는 JSON 문자열로부터 JSONArray를 생성한 다음, 콘솔에 출력합니다.
JSON 예외 처리 방법
org.json을 사용할 때는 JSONException을 처리해야 합니다. 이러한 예외는 JSON 객체 또는 배열에 대해 유효하지 않은 작업을 시도할 때 발생합니다. 다음은 예시입니다.
import org.json.JSONObject;
import org.json.JSONException;
public class Main {
public static void main(String[] args) {
try {
JSONObject jo = new JSONObject();
jo.put("name", "John");
System.out.println(jo.getInt("name"));
} catch (JSONException e) {
System.out.println("JSONException: " + e.getMessage());
}
}
}
코드를 실행하려면 터미널에서 다음 명령을 실행하십시오.
javac Main.java && java Main
위 코드는 JSONObject를 생성하고 키 "name"에 대한 int 값을 가져오려고 시도합니다. "name"은 String이므로, 이로 인해 JSONException이 발생하며, 이 예외는 catch 되어 콘솔에 출력됩니다.
요약
이 랩에서는 org.json 라이브러리를 사용하여 Java 에서 JSON 을 사용하는 방법을 배웠습니다. JSON 객체와 배열을 생성하는 방법, JSON 데이터를 다른 형식으로 변환하는 방법, 그리고 JSON 예외를 처리하는 방법을 배웠습니다. 또한 org.json 라이브러리를 가져와 JSON 데이터를 Java 객체로 변환하는 방법도 배웠습니다.



