fastjson把對象轉化成json避免$ref
阿新 • • 發佈:2017-08-20
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