JAVA에서 JSON 파싱하는 방법
JSON(JavaScript Object Notation)은 경량 데이터 교환 형식으로, 사람이 읽고 쓰기 쉽고 기계가 분석하고 생성하기도 쉬운 형식입니다. 이번 글에서는 JAVA에서 JSON을 파싱하는 방법에 대해 알아보겠습니다.
JSONObject
JSONObject는 JSON 객체를 나타냅니다. JSONObject는 JSON 객체의 key-value 쌍을 저장합니다. 다음은 JSONObject를 사용한 예시입니다.
String jsonStr = "{\\\\"name\\\\":\\\\"John\\\\", \\\\"age\\\\":30, \\\\"city\\\\":\\\\"New York\\\\"}";
JSONObject jsonObj = new JSONObject(jsonStr);
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
String city = jsonObj.getString("city");
JSON 객체는 중괄호({})로 시작하고 끝납니다. JSON 객체는 key-value 쌍으로 구성되어 있으며, key와 value는 콜론(:)으로 구분됩니다. key는 문자열이며, value는 문자열, 숫자, 불리언, 배열, 다른 객체 등이 될 수 있습니다.
JSONArray
JSONArray는 JSON 배열을 나타냅니다. JSONArray는 JSON 객체를 저장하는데 사용됩니다. 다음은 JSONArray를 사용한 예시입니다.
String jsonStr = "[{\\\\"name\\\\":\\\\"John\\\\", \\\\"age\\\\":30}, {\\\\"name\\\\":\\\\"Jane\\\\", \\\\"age\\\\":25}]";
JSONArray jsonArray = new JSONArray(jsonStr);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObj = jsonArray.getJSONObject(i);
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
}
JSON 배열은 대괄호([])로 시작하고 끝납니다. JSON 배열은 JSON 객체나 JSON 원시 유형의 배열을 포함할 수 있습니다.
JsonElement
JsonElement는 JSON 데이터의 원시 유형을 나타냅니다. JsonElement는 JSON 데이터의 유형에 따라 사용됩니다. 다음은 JsonElement를 사용한 예시입니다.
JsonParser parser = new JsonParser();
String jsonStr = "{\\\\"name\\\\":\\\\"John\\\\", \\\\"age\\\\":30, \\\\"city\\\\":\\\\"New York\\\\"}";
JsonElement jsonElement = parser.parse(jsonStr);
JsonObject jsonObj = jsonElement.getAsJsonObject();
String name = jsonObj.get("name").getAsString();
int age = jsonObj.get("age").getAsInt();
String city = jsonObj.get("city").getAsString();
JsonElement를 사용할 때는 Gson 라이브러리를 이용해야 합니다. Gson은 JSON 파싱을 쉽게 할 수 있도록 도와주는 라이브러리입니다.
마무리
이번 글에서는 JAVA에서 JSON 파싱하는 방법에 대해 알아보았습니다. JSONObject, JSONArray, JsonElement에 대한 예시도 함께 살펴보았습니다. JSON 파싱은 JAVA에서 빈번하게 사용되는 기능 중 하나이니, 본 글이 도움이 되었기를 바랍니다.
참고 :
JAVA에서 JSON 파싱에 사용하는 대표적인 라이브러리로는 Gson과 Jackson이 있습니다. Gson은 Google에서 만든 JSON 파싱 라이브러리로, JSON 데이터를 자바 객체로 변환하거나 자바 객체를 JSON 데이터로 변환할 수 있습니다. Jackson은 FasterXML에서 만든 JSON 파싱 라이브러리로, Gson과 마찬가지로 JSON 데이터를 자바 객체로 변환하거나 자바 객체를 JSON 데이터로 변환할 수 있습니다. 둘 다 매우 유용하게 사용되고 있으며, 프로젝트에 따라 적합한 라이브러리를 선택하여 사용하면 됩니다.
'SpringBoot' 카테고리의 다른 글
[SpringBoot] Springboot tar 파일 생성 (0) | 2023.03.09 |
---|---|
[SpringBoot] 스프링DB 마이그레이션 (0) | 2023.03.07 |
[Lombok] Using Lombok UtilityClass (0) | 2023.03.02 |
[SpringBoot] CIDR 주소체계 계산을 도와주는 SubnetUtils (0) | 2023.01.19 |
[Pinpoint] Pinpoint APM 적용하기 (0) | 2022.08.24 |
댓글