Springboot中@ResponseBody返回对象JSON和返回String,json对象嵌套引用解决
发布时间:
2024-05-09
预览次数:
如果@ResponseBody返回对象JSON。在entity里面配置
@JsonBackReference
可以使其转换为json的时候值为null
如果@ResponseBody返回String
如果是返回String那必然是自己手动将json转的String
例如
com.alibaba.fastjson.JSONObject
在entity里可以使用,不进行json序列化
@JSONField(serialize = false) @JsonBackReference @ManyToMany @JoinTable(name = "sys_user_sysRoles", joinColumns = @JoinColumn(name = "sysUser_id"), inverseJoinColumns = @JoinColumn(name = "sysRoles_id")) private List<SysRole> sysRoles = new java.util.ArrayList<>();
并且在toJSONString方法传参数
public String toJsonString(){ return JSONObject.toJSONString(this, SerializerFeature.DisableCircularReferenceDetect); }
上一篇:
已经没有了
下一篇:
Vue自定义组件的样式不生效