Java 프로젝트를 진행하면서 Map을 Json으로 변경하는 Library는 많이 제공하고 있다.
Map을 XML로 변환이 필요한 경우 다음 Util을 이용하여 변환이 가능하다.
■ XML To Map Convert
import java.util.Map; import org.json.JSONObject; import org.json.XML; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class XmlUtil { public static final Logger LOGGER = LoggerFactory.getLogger(XmlUtil.class); public static Map<String, Object> xml2Map(String xml) throws Exception { JSONObject xmlJSONObj = XML.toJSONObject(xml); Map<String, Object> result = JsonUtil.json2Map(xmlJSONObj.toString()); return result; }
public static <K, V> String map2Xml(Map<K, V> map) throws Exception {
String jsonData = JsonUtil.map2Json(map);
String xml = XML.toString(new JSONObject(jsonData)); return xml; }
public static String json2Xml(String json) throws Exception { JSONObject jsonData = new JSONObject(json); String xml = XML.toString(jsonData); return xml; }
public static void main(String args[]) throws Exception { String jsonStr = "{\"name\":\"포도\", \"code\":\"1000\"}";
String xml = json2Xml(jsonStr); Map<String, Object> map = xml2Map(xml); String xml1 = map2Xml(map);
System.out.println("XML =" + xml); System.out.println("map = " + map); System.out.println("XML1 = " + xml1);
} } |
JsonObject를 이용하여 XML을 Json으로 변환한 후 변환된 Json을 Map으로 변환하여 XML을 Map으로 변환이 가능하다.
'Java' 카테고리의 다른 글
Java에서 Shell호출 방법 (0) | 2018.07.05 |
---|---|
JVM GC 설정 (0) | 2018.06.07 |
Java Reflection 사용법 (0) | 2018.04.12 |
JSP의 img, script에 jsessionid가 추가되는 경우 (0) | 2018.02.22 |
Html a tag function call (0) | 2018.02.20 |