Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 JSON 객체가 비어 있는지 확인하는 방법

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 조건으로 빈 값 여부를 확인할 수 있습니다.