JSON(JavaScript Object Notation)은 경량 데이터 교환 형식으로, 키(key)와 값(value)의 쌍으로 구성됩니다. Java에서 JSONObject는 문자열로부터 텍스트를 파싱하여 맵(map)과 유사한 객체를 생성할 수 있으며, java.util.Map 인터페이스를 지원합니다.
JSON 객체가 비어 있는지 여부는 isEmpty() 메서드를 사용하여 간단하게 확인할 수 있습니다. 이 메서드는 객체 내부에 키-값 쌍이 하나도 없으면 true를, 하나라도 있으면 false를 반환합니다.
예제 코드
import java.util.*;
import org.json.*;
public class JSONObjectTest {
public static void main(String[] args) {
JSONObject jsonObj = new JSONObject(
"{" +
"Name : Jai," +
"Age : 25, " +
"Salary: 25000.00 " +
"}"
);
if(jsonObj.isEmpty()) {
System.out.println("JSON is empty");
} else {
System.out.println("JSON is not empty");
}
}
}실행 결과
JSON is not empty
위 예제에서 jsonObj는 Name, Age, Salary 세 개의 키-값 쌍을 포함하고 있으므로, isEmpty() 메서드가 false를 반환하여 "JSON is not empty"가 출력됩니다.
참고 사항
- 만약 new JSONObject()처럼 아무 내용 없이 객체를 생성하면 isEmpty()는 true를 반환하여 "JSON is empty"가 출력됩니다.
- org.json 라이브러리를 사용하려면 Maven 프로젝트의 경우 org.json:json 의존성을 추가해야 합니다.
- JSON 배열(JSONArray)의 경우에도 동일하게 isEmpty() 또는 length() == 0 조건으로 빈 값 여부를 확인할 수 있습니다.