出现错误:
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时,导致StackOverflowError。通过使用@JsonIgnore注解可以有效地避免此类问题。
2487

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



