記一次支付寶生活號開發中xml轉json問題
阿新 • • 發佈:2021-01-07
前言:筆者在開發支付寶生活號的時候發現阿里給的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>
<!– 必須加jdk的版本號 –>
<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> <!– 必須加jdk的版本號 –> <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>