今天对接一个系统,不知道什么年代的,对面http请求给出的结果是xml格式的,需要转换成Json格式方便操作,直接用Sax, dom4j之类小题大作了,就找到了jsonobject
1. 首先pom文件中引入,我这里选了usages最多的版本
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字符串:
解析后的json:
{
"string": {
"xmlns": "http://tempuri.org/",
"content": "success"
}
}