Spring XML JSON 변환 / XML String to JSON java

북마크 추가

안녕하세요

XML String을 JSON Object로 변환 하는 방법입니다.

변환을 위해서는 org.json 라이브러리가 필요합니다.


1. maven의 경우 pom.xml에 dependancy 추가

<!-- https://mvnrepository.com/artifact/org.json/json -->

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20180813</version>
</dependency>


2. gradle의 경우 .gradle에 추가

// https://mvnrepository.com/artifact/org.json/json
compile group: 'org.json', name: 'json', version: '20180813'


3. 변환방법

- test, test2가 들어있는 샘플 XML을 JSON으로 변환하여 값을 꺼내는 예제입니다.

//import
import org.json.JSONObject;
import org.json.XML;

//usage
String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><test>test value</test><test2>test2 value</test2>";
JSONObject jsonObject = XML.toJSONObject(xmlString);

System.out.println("XML String : " + xmlString);
System.out.println("Convert result : "+jsonObject.toString());
System.out.println("Key : test   Value : " + jsonObject.getString("test"));
System.out.println("Key : test2  Value : " + jsonObject.getString("test2"));


4. 출력결과


XML String : <?xml version="1.0" encoding="UTF-8"?><test>test value</test><test2>test2 value</test2>

Convert result : {"test2":"test2 value","test":"test value"}

Key : test   Value : test value

Key : test2  Value : test2 value



AD
S***
2018-10-18 18:07
SHARE