[java] 자바에서 XML을 JSON으로 변환하기

자바에서 XML을 JSON으로 변환하는 프로세스는 매우 간단합니다. 이를 위해 Jackson 라이브러리의 jackson-dataformat-xml 모듈을 사용할 수 있습니다. 이 모듈은 XML을 JSON으로 변환하는 기능을 제공합니다.

1. Jackson 라이브러리 의존성 추가

먼저, Maven 프로젝트의 pom.xml 파일에 Jackson 라이브러리의 의존성을 추가해야 합니다.

<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-xml</artifactId>
    <version>2.13.0</version>
</dependency>

Gradle을 사용하는 경우 build.gradle 파일에 다음 의존성을 추가합니다.

implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.0'

의존성을 추가한 후에는 프로젝트를 빌드하여 라이브러리를 다운로드하고 설치해야 합니다.

2. XML을 JSON으로 변환하기

다음은 XML 문자열을 JSON으로 변환하는 간단한 예제입니다.

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;

public class XmlToJsonConverter {
    public static String convertXmlToJson(String xml) throws Exception {
        XmlMapper xmlMapper = new XmlMapper();
        Object obj = xmlMapper.readValue(xml, Object.class);
        ObjectMapper jsonMapper = new ObjectMapper();
        return jsonMapper.writeValueAsString(obj);
    }
}

위의 코드는 XmlMapper를 사용하여 XML을 Jackson의 Object로 변환한 다음, ObjectMapper를 사용하여 JSON 문자열로 변환합니다.

3. 예제

아래의 XML 문자열을 JSON으로 변환하는 예제를 살펴봅시다.

<book>
    <title>Java Programming</title>
    <author>John Smith</author>
    <publisher>Tech Publications</publisher>
</book>

위의 XML을 JSON으로 변환하면 다음과 같은 결과를 얻을 수 있습니다.

{
   "book" : {
      "title" : "Java Programming",
      "author" : "John Smith",
      "publisher" : "Tech Publications"
   }
}

이제 자바에서 XML을 JSON으로 변환하는 방법을 알게 되었습니다. Jackson 라이브러리를 사용하면 간단하게 이 작업을 수행할 수 있습니다.