[java] 자바에서 JSON 데이터 다루는 방법

자바는 JSON 데이터를 다루기 위해 다양한 라이브러리들을 제공하고 있습니다. 여기서는 가장 널리 사용되는 json-simple 라이브러리를 사용하여 JSON 데이터를 파싱하고 생성하는 방법에 대해 알아보겠습니다.

json-simple 라이브러리 설정

  1. json-simple 라이브러리를 다운로드합니다. (https://code.google.com/archive/p/json-simple/)
  2. 다운로드한 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 데이터를 효율적으로 다룰 수 있습니다.

참고 자료