Java xml 转json 功能

因为近期项目使用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;
}

最后祝大家好运。

还有就是大家在转发别人的文档时,有些需要验证的功能可否验证后在转发,

现在的质量 是越来越差了,都分不清哪一个是好的资源了。


 



你可能感兴趣的:(Android,开发分享)