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.     }  

 

 

时间: 2025-01-01 17:50:41

json-lib把XML转化为json的相关文章

java 把xml转化为json

Java 中如何把xml转化为json 呢? 常规思路是: (1)通过第三方库 把xml 转换为java bean; (2)把java bean 序列化为json 字符串 但是上述方式有一个缺点,那就是需要java bean来中转. 以下提供两种方式 不需要java bean 方式一:使用json-lib   Java代码   XMLSerializer xmlSerializer = new XMLSerializer();           JSON jsonObj = xmlSerial

JS对象序列化为JSON对象

JS对象序列化为JSON对象,如下代码: /**    * JSON 解析类    * 方法:    * 将JSON字符串解码为页面可识别的object对象    * @param {String} json The JSON string    * @return {Object} The resulting object     * Object o = JSONUtil.decode(json);    *     * 将JS对象序列化为JSON字符串    * @param {Mixed

Ajax:拥抱JSON,让XML走开

ajax|js|xml Ajax(Asynchronous javascript and XML)说到底就是一种浏览器异步读取服务器上XML内容的技术.现在的技术凡是跟XML扯上关系,再加上个概念做幌子,就像金装了一样,拽得不行.门外 的人看得很是热闹,门里的人摇摇头不外如是.XML呢,跨平台的新潮语言?其实XML=TXT.XML只是符合很多规范的文本.它本身什么都不是,只是保 存字符的文件.而浏览器异步读取的只是服务器上的文本内容,所以在Ajax开发时完全不必拘泥于XML.[版权所有,www.

JavaScript将XML转成JSON的方法

 这篇文章主要介绍了JavaScript将XML转成JSON的方法,实例分析了javascript操作XML文件及格式转化的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript将XML转成JSON的方法.分享给大家供大家参考.具体方法如下: 1. JavaScript代码如下: 代码如下: // Changes XML to JSON function xmlToJson(xml) { // Create the return object var obj

php 把对象转化为json

php中如何把对象转化为json呢? (1)对于普通的php对象 Php代码    //convert object to array   function object_to_array($obj){       if(is_array($obj)){           return $obj;       }       $_arr = is_object($obj)? get_object_vars($obj) :$obj;       foreach ($_arr as $key =>

C#将XML转换成JSON转换XML

原文:C#将XML转换成JSON转换XML using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; using Newtonsoft.Json; namespace JSonConverter { class Program { static void Main(string[] args) { string xml = "<Test>

JsonHelper Json转xml,Json转DataSet,DataSet转Json

using System; using System.Collections.Generic; using System.Data; using System.Web.Script.Serialization; using System.Xml; namespace PowerEasy.Software.OrderSyncLibrary.Commom.Helper { /// <summary> /// JSON数据格式转换 /// </summary> public class

jQuery实现form表单元素序列化为json对象的方法_jquery

本文实例讲述了jQuery实现form表单元素序列化为json对象的方法.分享给大家供大家参考,具体如下: 这段代码序列化form表单元素为json对象: <!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml> <head> <title>jQuery扩展--form序列化到json对象</title> <meta http-equiv=Content-Type content=&

struts2 xml配置中json格式数据

问题描述 struts2 xml配置中json格式数据 clientList[d+].clientaway.w+ 什么意思 可以带clientaway这个实体类中的所有属性吗 解决方案 这是正则表达式d+匹配数字w+匹配文本 clientList[d+].clientaway.w+ 可以匹配 clientList[123].clientaway.abc 之类的字符串