因为近期项目使用xml转json 功能,便在网络上搜索实现。 现在网络上的功能也能实现,大体说下:
比如说
第一种 json-lib
json-lib来做xml转json,但是json-lib 的包太多了,一不合适就报各种错误。我使用了这个包后就不断的从解决A错误 到解决B错误,不断的重复,后面直接放弃了,
json-lib
缺点:引用依赖包多不说,引用包的版本不对的话,就不会陷入不断的恶性循环中。第二种 jdom-2.0.2.jar
有使用错误,说内部包里的list sort 是个私有方法,也没有找到方法解决,但是我升级了版本,就没有这个问题了
最终我使用的是 新版本的 jdom2 和 阿里巴巴的 fastjson 。
Android studio 的build.gradle 配置如下:
compile group: 'org.jdom', name: 'jdom2', version: '2.0.6'
compile group: 'com.alibaba', name: 'fastjson', version: '1.1.34'方法:
public static JSONObject xml2JSON(String string) throws JDOMException, IOException { JSONObject json = new JSONObject(); SAXBuilder sb = new SAXBuilder(); org.jdom2.Document doc = sb.build(new StringReader(string)); Element root = doc.getRootElement(); json.put(root.getName(), iterateElement(root)); return json; }
最后祝大家好运。
还有就是大家在转发别人的文档时,有些需要验证的功能可否验证后在转发,
现在的质量 是越来越差了,都分不清哪一个是好的资源了。