SeouliteLab

[Java/자바] XML을 JSON으로 변환하는 방법 본문

프로그래밍

[Java/자바] XML을 JSON으로 변환하는 방법

Seoulite Lab 2024. 3. 9. 01:03

XML과 JSON은 모두 데이터를 저장하고 전송하는 데 사용되는 형식입니다. 때로는 XML 데이터를 JSON으로 변환해야 하는 경우가 있습니다. 이를 위해 Java에서는 다양한 라이브러리를 사용할 수 있습니다. 이 글에서는 그 중에서도 Jackson 라이브러리를 사용하여 XML을 JSON으로 변환하는 방법을 설명하겠습니다.

1. Jackson 라이브러리 추가

먼저, Maven 또는 Gradle과 같은 의존성 관리 도구를 사용하여 Jackson 라이브러리를 프로젝트에 추가합니다.



    com.fasterxml.jackson.core
    jackson-databind
    2.12.3

2. XML을 JSON으로 변환하는 예제

이제 XML 데이터를 JSON으로 변환하는 예제를 살펴보겠습니다. 아래 예제에서는 Jackson 라이브러리의 ObjectMapper 클래스를 사용하여 XML을 JSON으로 변환합니다.


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

import java.io.IOException;

public class XmlToJsonConverter {
    public static String convertXmlToJson(String xml) throws IOException {
        ObjectMapper xmlMapper = new XmlMapper();
        JsonNode node = xmlMapper.readTree(xml.getBytes());
        ObjectMapper jsonMapper = new ObjectMapper();
        return jsonMapper.writeValueAsString(node);
    }

    public static void main(String[] args) throws IOException {
        String xmlData = "John30";
        String jsonData = convertXmlToJson(xmlData);
        System.out.println(jsonData);
    }
}

3. 예제 실행 결과

위 예제를 실행하면 다음과 같이 XML 데이터가 JSON으로 변환됩니다.


{"person":{"name":"John","age":30}}