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

Java에서 JSON-lib API를 사용해 JSON 객체에 요소를 추가하는 방법

JSON-lib는 Java 빈(Bean), Map, 배열(Array), 컬렉션(Collection)을 JSON 형식으로 직렬화하고 역직렬화할 수 있게 해주는 Java 라이브러리입니다. JSON 객체에 요소를 추가하려면 JSONObject 클래스가 제공하는 element() 메서드를 사용하면 됩니다.

라이브러리를 실행하려면 json-lib.jar, ezmorph.jar, commons-lang.jar, commons-collections.jar, commons-beanutils.jar, commons-logging.jar 등의 의존성 JAR 파일을 모두 다운로드한 후, Java 프로그램에 net.sf.json 패키지를 임포트해야 합니다.

문법(Syntax)

public JSONObject element(String key, Object value) - JSONObject에 키/값 쌍을 저장합니다.

element() 메서드는 지정한 키(key)와 값(value)을 JSON 객체에 추가하며, 메서드 체이닝(Method Chaining)을 지원하기 때문에 여러 요소를 연속으로 추가할 수 있다는 장점이 있습니다.

예제(Example)

import java.util.Arrays;
import net.sf.json.JSONObject;

public class JsonAddElementTest {
    public static void main(String[] args) {
        JSONObject jsonObj = new JSONObject()
            .element("name", "Raja Ramesh")
            .element("age", 30)
            .element("address", "Hyderabad")
            .element("contact numbers", Arrays.asList("9959984000", "7702144400", "7013536200"));
        System.out.println(jsonObj.toString(3)); // JSON 보기 좋게 출력(pretty print)
    }
}

위 예제에서는 element() 메서드를 체이닝하여 문자열, 숫자, 리스트(List) 타입의 값을 하나의 JSON 객체에 순차적으로 추가했습니다. 마지막에 toString(3)을 호출하면 들여쓰기 3칸으로 정렬된 보기 좋은 형태의 JSON 문자열을 얻을 수 있습니다.

실행 결과(Output)

{
    "name": "Raja Ramesh",
    "age": 30,
    "address": "Hyderabad",
    "contact numbers": [
        "9959984000",
        "7702144400",
        "7013536200"
    ]
}