1. 程式人生 > 其它 >記一次支付寶生活號開發中xml轉json問題

記一次支付寶生活號開發中xml轉json問題

技術標籤:支付寶java

前言:筆者在開發支付寶生活號的時候發現阿里給的demo中xml轉json總是出現問題,所以記錄一下解決方法

問題://將XML轉化成json物件 JSONObject bizContentJson = (JSONObject) new XMLSerializer().read(bizContent); 執行不成功,導致了支付寶生活號的閘道器配置,以及其它操作無法進行下去

分析:經過測試,new XMLSerializer();會有未知的異常,但是異常沒有打印出來,猜測 import net.sf.json.JSONObject這個包匯入有問題,筆者的pom檔案匯入的是2.4如下

<dependency>
			<groupId>net.sf.json-lib</groupId>
			<artifactId>json-lib</artifactId>
			<version>2.4</version>
			&lt;!&ndash; 必須加jdk的版本號 &ndash;&gt;
			<classifier>jdk15</classifier>
</dependency>

覺得可能版本太高後來替換掉2.1成功。

總結:pom檔案如下--指定固定版本解決了

<!-- 支付寶 -->
<dependency>
	<groupId>com.alipay.sdk</groupId>
	<artifactId>alipay-sdk-java</artifactId>
	<version>4.10.81.ALL</version>
</dependency>

<!--<dependency>
	<groupId>net.sf.json-lib</groupId>
	<artifactId>json-lib</artifactId>
	<version>2.4</version>
	&lt;!&ndash; 必須加jdk的版本號 &ndash;&gt;
	<classifier>jdk15</classifier>
</dependency>-->

<!-- 解析xml檔案 -->
<dependency>
	<groupId>net.sf.json-lib</groupId>
	<artifactId>json-lib</artifactId>
	<version>2.1</version>
	<classifier>jdk15</classifier>
</dependency>
<dependency>
	<groupId>xom</groupId>
	<artifactId>xom</artifactId>
	<version>1.2.5</version>
</dependency>