使用代码将xml文件转换为json格式

 时间:2024-10-15 17:01:46

1、第一种方式json-lib,这种方式需要的依赖包比较多,具体需要以下jar包这个从网上下载既可以了或者是利用Maven指定好依赖即可  

使用代码将xml文件转换为json格式

2、  简单解释下该代码,  1 这里通过Class的getResourceAsStream方法获得指定文件的输入流,这里指定参数没有带/,表示Test类与xml文件在同一级目录下,如果有/那么是从根目录进行获取的,

使用代码将xml文件转换为json格式

3、 2 之后利用IOUtils的toString方法将该输入流转化为xml格式的字符串输出,调用XMLSerializer的read方法接受xml格式的字符串,将其转化为JSON对象

使用代码将xml文件转换为json格式

4、 3 这里实际上输出json对象和调用json对象的toString方法输出的形式在控制台展示的是一样的  这里随便写了一个xml文件   这里只需要给出一个符合标准格式的xml文件即可,十分方便,如果是一个标签的属性那么会加上前缀@符号

使用代码将xml文件转换为json格式

5、  另外一种方式是使用org.json来实现,这种方式更简单,只需要两个jar包即可,下载地址http://mvnrepository.com/artifact/org.json/json,随便下载一个使用比较多的jar包版本即可,具体实现代码见下  

使用代码将xml文件转换为json格式

6、简单对比一下使用json-lib的实现方式,前面的代码基本一致,区别是这里使用的是org.json.XML类,调用的是t泠贾高框oJSONObject方法,接受的是一个xml格式的字符串,生成一个JSONObject对象,这里也是一样,调不调用jsonobject的toString方法输出效果都一样,xml文件内容一样,输出的格式见下

使用代码将xml文件转换为json格式

7、 最后总结一下:  1 json-lib依赖的jar包很多,需要全部集齐,org.json仅仅需要两个jar包即可实现,一个org.json另一个是commons-io

8、 2 两者输出的xml格式不同,前者不带根标签需要手动添加,会区别标签的属性和子标签,后者带有根标签,标签的属性和子标签不会区分对待,因此根据自己的实际情况自行选择修改即可。

9、  PS:如果还有其他的更好的xml转json方式,希望各位大神能告诉一下,再次先谢过了,那么这篇到此结束先了

  • 只狼全佛糖位置及获取方法 只狼哼将糖怎么得
  • 这是我的战争寂静小屋攻略
  • 碧蓝航线2-1通关攻略
  • 只狼盾牌怎么打
  • Stray如何进入中城
  • 热门搜索
    手抄报图画大全 关于春节的手抄报资料 保护视力手抄报 我的家手抄报 关于法制的手抄报内容 寻访红色足迹手抄报 无烟校园手抄报 书的海洋手抄报 科技节手抄报资料 地理手抄报图片