fastjson List轉json之後出現反斜槓問題
阿新 • • 發佈:2018-12-29
我請求第三方介面時候,因為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. }