使用org.json将xml转为jsonobject

今天对接一个系统,不知道什么年代的,对面http请求给出的结果是xml格式的,需要转换成Json格式方便操作,直接用Sax, dom4j之类小题大作了,就找到了jsonobject

1. 首先pom文件中引入,我这里选了usages最多的版本



org.json
json
20160810

2. 代码就很easy了

1
2
3
String res = restTemplate.getForEntity(uri, String.class).getBody();
JSONObject xmlJSONObj = XML.toJSONObject(res);
System.out.println(xmlJSONObj);

注意这里的JSONObject是 org.json.JSONObject,不是阿里巴巴那个。

解析前的xml字符串:


success

解析后的json:

{
"string": {
"xmlns": "http://tempuri.org/",
"content": "success"
}
}