1. 程式人生 > >fastjson List轉json之後出現反斜槓問題

fastjson List轉json之後出現反斜槓問題

我請求第三方介面時候,因為List轉json之後出現反斜槓,一直報簽名失敗,一開始並沒有注意到是這個反斜槓問題。

是因為還有其他公司也有對接過那個介面,然後把他們請求的報文拿過來對比才發現問題是出在這裡。

錯誤格式

"subOrders":[{"mid\":"988460101800201","totalAmount\":"1"}]

正確格式

"subOrders":[{"mid":"988460101800201","totalAmount":"1"}]

處理方法

  1. import java.util.ArrayList;  
  2. import java.util.List;  
  3.   
  4. import com.alibaba.fastjson.JSONObject;  
  5.   
  6. public class Main {  
  7.     public static void main(String[] argv) throws Exception {  
  8.         List<A> a = new ArrayList<A>() ;  
  9.         a.add(new A("1", 1)) ;  
  10.         a.add(new A("2", 2)) ;  
  11.         a.add(new A("3", 3)) ;  
  12. //直接返回物件就不會有反斜槓。。
  13. //必須是Object型別,不能調toString,不然也會有轉義字元
  14.         Object o = JSONObject.toJSON(a) ;  
  15.         System.out.println(o) ;  
  16.     }  
  17. }