出现错误:
org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Infinite recursion (StackOverflowError); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[15]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[2]->com.okay.okayx.admin.api.dto.MenuTree["children"]->java.util.ArrayList[2]->com.okay.okayx.admin.api.dto.MenuTree["label"])
发现是数据转换为json的时候出现无限递归:
A对象序列化,包含B对象,B对象开始序列化又包含A,所以造成了无限递归。只要在其中一个对象属性加上@JsonIgnore注解就可以解决。例:
@JsonIgnore
protected List<TreeNode> children = new ArrayList<TreeNode>();
解决JSON无限递归问题
本文介绍了一个关于JSON序列化过程中出现无限递归错误的问题及其解决方案。错误发生在将具有相互引用的数据结构序列化为JSON时,导致StackOverflowError。通过使用@JsonIgnore注解可以有效地避免此类问题。
;嵌套异常为com.fasterxml.jackson.databind.JsonMappingException:无限递归&spm=1001.2101.3001.5002&articleId=116661754&d=1&t=3&u=3ce5932d3bf048d4b3f354f646bff90d)
2487

被折叠的 条评论
为什么被折叠?



