[java] 자바에서 JSON 데이터 다루는 방법
자바는 JSON 데이터를 다루기 위해 다양한 라이브러리들을 제공하고 있습니다. 여기서는 가장 널리 사용되는 json-simple 라이브러리를 사용하여 JSON 데이터를 파싱하고 생성하는 방법에 대해 알아보겠습니다.
json-simple 라이브러리 설정
- json-simple 라이브러리를 다운로드합니다. (https://code.google.com/archive/p/json-simple/)
- 다운로드한 jar 파일을 프로젝트의 라이브러리에 추가합니다.
JSON 데이터 파싱하기
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class JsonParserExample {
public static void main(String[] args) {
String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONParser parser = new JSONParser();
try {
JSONObject jsonObject = (JSONObject) parser.parse(json);
String name = (String) jsonObject.get("name");
long age = (long) jsonObject.get("age");
String city = (String) jsonObject.get("city");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
위의 예제는 주어진 JSON 문자열을 파싱하여 각각의 키에 대한 값을 가져오는 방법을 보여줍니다.
JSON 데이터 생성하기
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class JsonGeneratorExample {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 30);
jsonObject.put("city", "New York");
JSONArray jsonArray = new JSONArray();
jsonArray.add("Java");
jsonArray.add("Python");
jsonArray.add("JavaScript");
jsonObject.put("languages", jsonArray);
System.out.println(jsonObject.toJSONString());
}
}
위의 예제는 JSON 객체와 배열을 생성하고 값을 넣는 방법을 보여줍니다.
결론
자바에서 JSON 데이터를 다루기 위해서는 json-simple 라이브러리를 사용할 수 있습니다. 이 라이브러리를 통해 JSON 데이터를 파싱하거나 생성할 수 있으며, 이를 활용하여 다양한 애플리케이션에서 JSON 데이터를 효율적으로 다룰 수 있습니다.
참고 자료
- json-simple 라이브러리 다운로드: https://code.google.com/archive/p/json-simple/