`

json-lib把XML转化为json

    博客分类:
  • Java
阅读更多

1,依赖的jar包

	<dependency>
  		<groupId>net.sf.json-lib</groupId>
  		<artifactId>json-lib</artifactId>
  		<version>2.4</version>
  		<classifier>jdk15</classifier>
  	</dependency>
  	<dependency>
  <groupId>xom</groupId>
  <artifactId>xom</artifactId>
  <version>1.2.5</version>
</dependency>

<dependency>
  <groupId>xom</groupId>
  <artifactId>xom</artifactId>
  <version>1.2.5</version>
  <classifier>sources</classifier>
</dependency>

 

2,实例

@Test
	public void test04() throws FileNotFoundException{
		XMLSerializer xmlSerializer = new XMLSerializer();
		
		xmlSerializer.setSkipWhitespace(false);//tObjectName("com.jn.json.bean.OrderResultResp");

		InputStream ins=new FileInputStream("E:\\tmp\\orderResultRet.txt");
		JSON jsonObj=xmlSerializer.readFromStream(ins);//adFromFile("E:\\tmp\\orderResultRet.txt");
//		JSON jsonObj=xmlSerializer.read(str);
		String jsonStr=jsonObj.toString();
		System.out.println(jsonStr);
		
	}

 运行结果:

{"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("[]", "\"\"");

优化之后的程序:

@Test
	public void test04() throws FileNotFoundException{
		XMLSerializer xmlSerializer = new XMLSerializer();
		
		xmlSerializer.setSkipWhitespace(false);//tObjectName("com.jn.json.bean.OrderResultResp");

		InputStream ins=new FileInputStream("E:\\tmp\\orderResultRet.txt");
		JSON jsonObj=xmlSerializer.readFromStream(ins);//adFromFile("E:\\tmp\\orderResultRet.txt");
		String jsonStr=jsonObj.toString();
		jsonStr=jsonStr.replace("[]", "\"\"");
		System.out.println(jsonStr);
		
	}

 

 

 

3
1
分享到:
评论

相关推荐

    json-lib-2.4-jdk15.jar

    4. **XML和JSON之间的转换**:json-lib还支持XML和JSON之间的互转,这对于处理既有XML又有JSON数据的系统非常有用。 5. **自定义转换规则**:用户可以通过实现`JsonConfig`类中的方法,自定义Java对象到JSON的转换...

    json-lib应用所有jar

    5. **XML与JSON互转**:JSON-lib还提供了XML和JSON之间的转换功能,这对于那些需要在XML和JSON间切换的应用非常有用。 综上所述,JSON-lib作为一个强大的Java JSON处理库,极大地简化了JSON在Java开发中的使用。...

    json-lib jar和所有依赖的jar

    在文件列表中的"jsonlib需要jar包",这可能是指包含了`json-lib`库及其所有依赖的JAR文件。在实际项目中,将这些JAR文件添加到项目的类路径(classpath)中,就可以使用`json-lib`提供的功能,而无需通过Maven或其他...

    JSON-lib 2.2.2 完整包

    在 JSON-lib 中,可能用于解析或生成 XML 数据,并与 JSON 进行交互。 3. **commons-lang-2.3.jar**:Apache Commons Lang 包,包含了对 Java 核心类库的补充,如字符串处理、日期时间操作、数学运算等实用工具。 ...

    json-lib-2.4和相应的依赖包

    3. **XML和JSON之间的转换**:json-lib还支持XML与JSON之间的互换,这对于处理既有XML又有JSON的混合环境非常有用。 4. **支持多种Java类型**:json-lib支持包括基本类型、集合、数组、日期、自定义对象等多种Java...

    json-lib-2.4-jdk15及其依赖包

    1、json的核心包:json-lib-2.4-jdk15.jar; 2、json-lib-2.4-jdk15.jar依赖的jar包:commons-beanutils-1.9.3.jar,commons-collections-3.2.2.jar,commons-lang-2.6.jar,commons-logging-1.2.jar,ezmorph-1.0.6...

    json-lib-2.4-jdk15和全部依赖jar包

    JSON库如`json-lib`则提供了将Java对象转换为JSON格式和从JSON字符串反序列化为Java对象的功能。`json-lib-2.4-jdk15`是JSON库的一个特定版本,专为JDK 1.5设计,确保在该环境下能够正常运行。 `json-lib`库主要...

    json-lib-2.4-jdk15.jar及其相关依赖

    `json-lib`是一个Java库,它提供了一种将Java对象转换为JSON表示,并将JSON数据转换回等效Java对象的方法。`json-lib-2.4-jdk15.jar`是这个库的一个特定版本,适用于JDK 1.5环境。 在Java开发中,`json-lib`库提供...

    json-lib-2.3-jdk15基础jar包合辑

    `json-lib-2.3-jdk15`是JSON库的一个特定版本,专为JDK 1.5设计,以确保与该版本的Java环境兼容。 ### JSON Lib简介 JSON Lib是一个Java库,它提供了将Java对象转换为JSON格式,以及将JSON文本解析回等效Java对象的...

    json-lib-2.3-jdk15开发包和所有依赖包

    4. **XML与JSON互转**:除了基本的JSON操作,`json-lib`还提供了XML与JSON之间的转换功能,这对于需要在XML和JSON之间进行数据交换的应用非常有用。 5. **依赖包的集成**:`json-lib-2.3-jdk15`开发包包含了所有...

    使用json-lib实现json与Java对象的互转

    `json-lib` 是一个 Java 库,它提供了将 JSON 格式的数据转换为 Java 对象,以及将 Java 对象转换为 JSON 格式数据的功能。在 Java 开发中,`json-lib` 是一个常用的 JSON 处理工具,尤其适用于需要处理复杂 JSON ...

    json-lib.jar

    在JSON-lib.jar中,还包含了处理XML与JSON转换的功能,这对于需要在XML和JSON间进行数据交换的应用程序非常有用。例如,你可以将一个XML文档转换成JSON,或者反过来,这对于数据接口或者跨平台的数据交换具有重要...

    JSON-lib框架,转换JSON、XML不再困难

    JSON-lib是一个Java库,用于将Java对象转换为JSON(JavaScript Object Notation)格式,并将JSON数据转换回等效的Java对象。JSON是一种轻量级的数据交换格式,它以易于人阅读和编写,同时也易于机器解析和生成。在...

    json-lib-2.4 jar 程序文件

    4. **XML与JSON的转换**:JSON-Lib还提供了XML和JSON之间的转换功能。`JSONObject jsonObject = XML.toJSONObject(xmlString);`可以将XML字符串转换为JSON对象,反之亦然。 5. **自定义类型转换**:对于自定义的...

    json-lib 2.4 的 jar 包

    例如,一个User类的对象可以通过json-lib转化为JSON格式,便于在网络中传输或存储。 - 反序列化:将JSON字符串还原为Java对象。接收到JSON数据后,可以将其解析成对应的Java对象,便于进一步处理。 2. **支持的...

    json-lib-2.4-jdk15.jar所需全部JAR包_JSON_

    `json-lib`是一个Java库,它提供了一种将Java对象转换为JSON表示,以及将JSON内容反序列化回Java对象的机制。`json-lib-2.4-jdk15.jar`是该库的一个特定版本,适用于JDK 1.5环境。这个版本的jar文件包含了处理JSON...

    json-lib-2.4-jdk15-sources.jar

    2. **XML与JSON的互转**:在许多情况下,需要在JSON和XML之间进行数据转换,`json-lib`提供了这样的功能,使得两种数据格式可以无缝切换。 3. **支持不同版本的JDK**:`json-lib`针对不同的JDK版本(如jdk1.5、jdk...

    json-lib最新版本 含源码

    5. **XML与JSON的相互转换**:`json-lib`还提供了一个独特功能,即XML和JSON之间的转换。`XMLSerializer`类可以将XML字符串转换为JSON,反之亦然。 6. **JSONPath支持**:类似于XPath在XML中的作用,`json-lib`实现...

    json-lib-jdk.jar

    `json-lib-2.2.3-jdk15.jar`是版本为2.2.3的`json-lib`,适用于JDK 1.5环境。此版本可能包含一些旧特性和已知问题,但它可能对某些老项目或系统来说是兼容的。 `json-lib-2.4-jdk15.jar`则是版本升级到2.4的版本,...

Global site tag (gtag.js) - Google Analytics