1. 程式人生 > >fastjson把對象轉化成json避免$ref

fastjson把對象轉化成json避免$ref

ren catch exceptio child detect ast map pan ping

1. DisableCircularReferenceDetect來禁止循環引用檢測:

2. JSON.toJSONString(..., SerializerFeature.DisableCircularReferenceDetect)

3.項目中遇到問題的源代碼:

//        查詢所有的訂單
        @ResponseBody
        @RequestMapping("queryAllOrderList")
        public void queryAllOrderList(HttpServletResponse response){
            List
<OrderList> orderLi=orderService.queryAllOrders() jo.put("total", orderLi.size()); jo.put("rows", orderLi); try { response.getWriter().append(JSON.toJSONString(jo, SerializerFeature.DisableCircularReferenceDetect)); } catch (IOException e) {
e.printStackTrace(); } }

3. 引用是通過"$ref"來表示的

引用描述
"$ref":".." 上一級
"$ref":"@" 當前對象,也就是自引用
"$ref":"$" 根對象
"$ref":"$.children.0" 基於路徑的引用,相當於 root.getChildren().get(0)

fastjson把對象轉化成json避免$ref