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"
]
}