[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 라이브러리를 사용하면 간단하게 이 작업을 수행할 수 있습니다.