json-lib把XML转化为json

简介:

1,依赖的jar包

Xml代码   收藏代码
  1.     <dependency>  
  2.         <groupId>net.sf.json-lib</groupId>  
  3.         <artifactId>json-lib</artifactId>  
  4.         <version>2.4</version>  
  5.         <classifier>jdk15</classifier>  
  6.     </dependency>  
  7.     <dependency>  
  8.   <groupId>xom</groupId>  
  9.   <artifactId>xom</artifactId>  
  10.   <version>1.2.5</version>  
  11. </dependency>  
  12.   
  13. <dependency>  
  14.   <groupId>xom</groupId>  
  15.   <artifactId>xom</artifactId>  
  16.   <version>1.2.5</version>  
  17.   <classifier>sources</classifier>  
  18. </dependency>  

 

2,实例

Java代码   收藏代码
  1. @Test  
  2.     public void test04() throws FileNotFoundException{  
  3.         XMLSerializer xmlSerializer = new XMLSerializer();  
  4.           
  5.         xmlSerializer.setSkipWhitespace(false);//tObjectName("com.jn.json.bean.OrderResultResp");  
  6.   
  7.         InputStream ins=new FileInputStream("E:\\tmp\\orderResultRet.txt");  
  8.         JSON jsonObj=xmlSerializer.readFromStream(ins);//adFromFile("E:\\tmp\\orderResultRet.txt");  
  9. //      JSON jsonObj=xmlSerializer.read(str);  
  10.         String jsonStr=jsonObj.toString();  
  11.         System.out.println(jsonStr);  
  12.           
  13.     }  

 运行结果:

{"head":{"signType":"2","version":"v1.0"},"body":{"businessId":"00WGCX210027","platIdtfy":"t3","merchantId":"0044098","orderId":"2015070500017","orderDate":"20150705","detailId":[],"detailTime":"2015-07-05 15:42:35","bankId":[],"bankDealId":[],"amount":"1","amt_type":"01","payResult":"00","errCode":[],"errMsg":[],"payeeBankAccount":[],"payeeBankType":[],"payeeBankName":[],"payeeName":[],"deviceId":[],"signMsg":"b56fd6c113db486bda4d7823041de638"}}

 

但是有个问题:xml中没有值得竟然变成了空数组([])

解决方法:

jsonStr=jsonStr.replace("[]", "\"\"");

优化之后的程序:

Java代码   收藏代码
  1. @Test  
  2.     public void test04() throws FileNotFoundException{  
  3.         XMLSerializer xmlSerializer = new XMLSerializer();  
  4.           
  5.         xmlSerializer.setSkipWhitespace(false);//tObjectName("com.jn.json.bean.OrderResultResp");  
  6.   
  7.         InputStream ins=new FileInputStream("E:\\tmp\\orderResultRet.txt");  
  8.         JSON jsonObj=xmlSerializer.readFromStream(ins);//adFromFile("E:\\tmp\\orderResultRet.txt");  
  9.         String jsonStr=jsonObj.toString();  
  10.         jsonStr=jsonStr.replace("[]""\"\"");  
  11.         System.out.println(jsonStr);  
  12.           
  13.     }  

 

 

相关文章
|
3月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
31 0
|
3月前
|
XML JSON 数据格式
xml与JSON的区别
xml与JSON的区别
30 1
|
2月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
29 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
17天前
|
XML JSON JavaScript
Java中XML和JSON的比较与应用指南
本文对比了Java中XML和JSON的使用,XML以自我描述性和可扩展性著称,适合结构复杂、需验证的场景,但语法冗长。JSON结构简洁,适用于轻量级数据交换,但不支持命名空间。在Java中,处理XML可使用DOM、SAX解析器或XPath,而JSON可借助GSON、Jackson库。根据需求选择合适格式,注意安全、性能和可读性。
26 0
|
22天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
3月前
|
XML 存储 JSON
详细比较JSON和XML这两种数据格式
详细比较JSON和XML这两种数据格式
109 2
|
4月前
|
XML 存储 JSON
实现XML与JSON转换,实测这个方法最便捷
XML和JSON是当今最常用的两种数据格式,在数据交换和存储领域占有重要地位。XML以其树状结构和可扩展性被广泛使用,而JSON则以其轻量级和易读性受到开发者的青睐。有时候,为了更好地利用它们的优点解决数据共享、数据处理和数据存储等问题,我们需要将这两种格式进行转换。本文将介绍如何使用Java实现将XML格式转换成JSON格式。
|
4月前
|
XML 存储 JSON
C# 对象存储 (轻松实现序列化 | Xml | Json | 加密 | 压缩 | 注册表 | Redis)
开发时经常会遇到需要保存配置的情况,最常见的实现方式是将对象序列化成Json,再写入文件并保存到本地磁盘。 本文将使用开源库**ApeFree.DataStore**来替换原有的对象存储过程,实现一个可以随意切换存储方式的对象存储方法。 ApeFree.DataStore是一款可配置的对象存储库,支持在不同平台/介质中对内存中的对象进行存储与还原(如本地存储、注册表存储)。支持配置序列化格式(如Json、Xml),支持配置压缩算法(如GZip、Defalte),支持配置加密算法(如AES、RSA)。
68 0
C# 对象存储 (轻松实现序列化 | Xml | Json | 加密 | 压缩 | 注册表 | Redis)
|
4月前
|
XML 存储 JSON
C# | JSON格式与XML格式互相转换
JSON格式与XML格式是目前互联网上使用最为广泛的数据交换格式之一,而两种格式各自有着自己的特点和优势。 在实际开发中,我们经常需要将数据在不同的系统或模块之间进行传递和转换,而JSON格式和XML格式的互相转换是一项非常基础和必要的技能。 同时,对于需要将数据存储在不同的介质中的应用场景,比如在移动端本地存储数据,或者在服务器端将数据保存到文件或数据库中,也需要将JSON或XML格式进行相应的转换。 因此,熟练掌握JSON与XML格式互相转换的方法对于开发人员来说是非常重要的。在本文中,我们将介绍常用的JSON和XML互相转换的方法及其实现。
58 0
C# | JSON格式与XML格式互相转换