加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Xml和Json相互转换的java

发布时间:2020-12-16 02:20:29 所属栏目:百科 来源:网络整理
导读:xml和JSON格式相互转换的Java实现 博客分类: JavaScript Xml 依赖的包: json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar xom-1.2.1.jar commons-lang-2.1.jar commons-io-1.3.2.jar jaxen-1.1.jar 输入xml文件,输出JSON对象 Java代码 package com.cash.util; imp

xml和JSON格式相互转换的Java实现

    博客分类:
  • JavaScript
  • Xml
依赖的包:

json-lib-2.4-jdk15.jar

ezmorph-1.0.6.jar

xom-1.2.1.jar

commons-lang-2.1.jar

commons-io-1.3.2.jar

jaxen-1.1.jar





输入xml文件,输出JSON对象

Java代码
  1. packagecom.cash.util;
  2. importjava.io.IOException;
  3. importjava.io.InputStream;
  4. importorg.apache.commons.io.IOUtils;
  5. importnet.sf.json.JSON;
  6. importnet.sf.json.xml.XMLSerializer;
  7. publicclassTest{
  8. staticvoidConvertXMLtoJSON(){
  9. InputStreamis=ConvertXMLtoJSON.class.getResourceAsStream("sample.xml");
  10. Stringxml;
  11. try{
  12. xml=IOUtils.toString(is);
  13. System.out.println(xml);
  14. XMLSerializerxmlSerializer=newXMLSerializer();
  15. JSONjson=xmlSerializer.read(xml);
  16. System.out.println(json.toString(1));
  17. }catch(IOExceptione){
  18. e.printStackTrace();
  19. }
  20. voidmain(String[]args){
  21. ConvertXMLtoJSON();
  22. }


/**
  • *将xml字符串转换为JSON对象
  • *@paramxmlFilexml字符串
  • *@returnJSON对象
  • */
  • publicJSONgetJSONFromXml(StringxmlString){
  • JSONjson=xmlSerializer.read(xmlString);
  • returnjson;
  • }



  • *将xmlDocument转换为JSON对象
  • *@paramxmlDocumentXMLDocument
  • publicJSONgetJSONFromXml(DocumentxmlDocument){
  • StringxmlString=xmlDocument.toString();
  • returngetJSONFromXml(xmlString);
  • *将xml字符串转换为JSON字符串
  • *@paramxmlString
  • *@returnJSON字符串
  • publicStringgetJSONStringFromXml(StringxmlString){
  • returngetJSONFromXml(xmlString).toString();
  • }




  • *将xmlDocument转换为JSON字符串
  • publicStringgetXMLtoJSONString(DocumentxmlDocument){
  • returngetJSONStringFromXml(xmlDocument.toString());
  • *读取XML文件准换为JSON字符串
  • *@paramxmlFileXML文件
  • publicStringgetXMLFiletoJSONString(StringxmlFile){
  • InputStreamis=JsonUtil.class.getResourceAsStream(xmlFile);
  • JSONjson=null;
  • json=xmlSerializer.read(xml);
  • returnjson.toString();
  • *将Java对象转换为JSON格式的字符串
  • *
  • *@paramjavaObj
  • *POJO,例如日志的model
  • *@returnJSON格式的String字符串
  • staticStringgetJsonStringFromJavaPOJO(ObjectjavaObj){
  • returnJSONObject.fromObject(javaObj).toString(1);
  • *将Map准换为JSON字符串
  • *@parammap
  • staticStringgetJsonStringFromMap(Map<?,?>map){
  • JSONObjectobject=JSONObject.fromObject(map);
  • returnobject.toString();
  • }



    • commons-io-1.3.2.jar(85.7 KB)
    • 下载次数: 467
    • commons-lang-2.1.jar(202.9 KB)
    • 下载次数: 358
    • ezmorph-1.0.6.jar(84.5 KB)
    • 下载次数: 376
    • json-lib-2.4-jdk15.jar(155.4 KB)
    • 下载次数: 400
    • xom-1.2.1.jar(406.7 KB)
    • 下载次数: 607

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读