fastjson把对象转化成json避免$ref
Posted 王林飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastjson把对象转化成json避免$ref相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章