使用XMLSerializer的read(xml)方法,xml转Json时存在一些弊端,比如属性值为空解析为[ ],单条数据解析为对象,多条解析为数组属性也没了,有什么好的解决方法没?或者好用的工具类?

public static String xml2JSON(String xml){return new XMLSerializer().read(xml).toString();}public static void main(String[] args) {String xml1 = "<?xml version=\"1.0\" encoding=\"utf-8\"?><REQUEST_XML><ID>0001</ID><NAME>零零幺</NAME><AGE>100</AGE><LIKE><FOOD></FOOD></LIKE></REQUEST_XML>";String xml2 = "<?xml version=\"1.0\" encoding=\"utf-8\"?><REQUEST_XML><ID>0001</ID><NAME>零零幺</NAME><AGE>100</AGE><LIKE><FOOD>香蕉</FOOD></LIKE></REQUEST_XML>";String xml3 = "<?xml version=\"1.0\" encoding=\"utf-8\"?><REQUEST_XML><ID>0001</ID><NAME>零零幺</NAME><AGE>100</AGE><LIKE><FOOD>香蕉</FOOD><FOOD>苹果</FOOD></LIKE></REQUEST_XML>";String json1 = xml2JSON(xml1);String json2 = xml2JSON(xml2);String json3 = xml2JSON(xml3);System.out.println(json1);System.out.println(json2);System.out.println(json3);}{"ID":"0001","NAME":"零零幺","AGE":"100","LIKE":{"FOOD":[]}}
{"ID":"0001","NAME":"零零幺","AGE":"100","LIKE":{"FOOD":"香蕉"}}
{"ID":"0001","NAME":"零零幺","AGE":"100","LIKE":["香蕉","苹果"]}

XML转JSON遇到的问题,求解相关推荐

  1. XML和JSON数据格式对比

    概念 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语 ...

  2. WebApi接口 - 响应输出xml和json

    格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...

  3. XML和JSON 数据交换格式

    为什么80%的码农都做不了架构师?>>>    一.什么是数据交换格式? 客户端与服务器常用数据交换格式xml.json.html 二.数据交换格式应用场景 移动端(安卓.IOS)通 ...

  4. Java实现xml和json互转

    pom.xml: <!-- 使用staxon实现xml和json直接互转 --><dependency><groupId>de.odysseus.staxon< ...

  5. XML,Object,Json分析转换Xstream采用

    XML,Object,Json转换之浅析Xstream的使用 请尊重他人的劳动成果,转载请注明出处:XML,Object,Json转换之浅析Xstream的使用 XStream的是一个简单的库.主要用 ...

  6. XML转JSON的javascript代码

    为什么80%的码农都做不了架构师?>>>    下面是神奇的XML转JSON的javascript代码: // Changes XML to JSON function xmlToJ ...

  7. 【科普】:10分钟看明白XML和JSON

    引言 NOKIA 有句著名的广告语:"科技以人为本".任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个 ...

  8. xml 和 json 序列化忽略字段

    xml 和 json 序列化忽略字段: @JsonIgnore@XmlTransient 转载于:https://www.cnblogs.com/xiluhua/p/9192577.html

  9. xml转json和实体类的两种方式

    本文为博主原创,未经允许不得转载: xml在http通信中具有较高的安全性和传输速度,所以应用比较广泛, 在项目中往往需要对xml,json和实体类进行相互转换,在这里总结一下自己所用到的一些方法: ...

最新文章

  1. 3月9日起陆续开学!快来看看有没有你所在的省份
  2. 6. ZooKeeper访问控制列表
  3. C++数组与指针的区别
  4. python交互模式设置及VIM的tab补齐
  5. PHP中文字符串编码转换
  6. 【C语言】第四章 逻辑判断与选择结构 题解
  7. excel填充序列_what?你的excel可以按照班级填充序列?
  8. 【notebook】常用在线notebook总结
  9. 动态规划——物品无限的背包问题
  10. ConcurrentHashMap深度分析(JDK 1.8版本)
  11. Windows防火墙添加80端口,解决apache无法访问的问题
  12. Thinkphp响应式第三四方聚合支付平台源码
  13. C# 打开word文件
  14. java发送lrc文件格式_lrc歌词文件格式
  15. 使用python+selenium清空淘宝购物车
  16. 代币系统对会计准则和企业财务革新的启示
  17. Linux 查看最耗费资源的几个进程
  18. 【TcaplusDB君】 行业新闻汇编(5月25日)
  19. 922175-70-0,Galacto-RGD,RGDfK(SAA),νβ3表达成像示踪剂
  20. Java中的变量名命名规则

热门文章

  1. iOS底层原理班实战视频教程 -李明杰-专题视频课程
  2. android时钟小程序,超详细,用canvas在微信小程序上画时钟教程
  3. macOS 安装 iTerm2
  4. 华为双点双向路由引入实验配置
  5. 门店系统有哪些功能,应该如何选择门店管理系统?
  6. laravel助手函数
  7. 22年贵工程程序设计团体赛
  8. 土地出让金骤降是“危”还是“机”?
  9. 不想学挖掘机的厨师不是好程序员!
  10. 【读书】2015读书List