안녕하세요
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