Cómo verificar JSON en el cuerpo de respuesta con mockMvc

Este es mi método dentro de mi controlador que está anotado por@Controller

@RequestMapping(value = "/getServerAlertFilters/{serverName}/", produces = "application/json; charset=utf-8")
    @ResponseBody
    public JSONObject getServerAlertFilters(@PathVariable String serverName) {
        JSONObject json = new JSONObject();
        List<FilterVO> filteredAlerts = alertFilterService.getAlertFilters(serverName, "");
        JSONArray jsonArray = new JSONArray();
        jsonArray.addAll(filteredAlerts);
        json.put(SelfServiceConstants.DATA, jsonArray);
        return json;
    }

Estoy esperando{"data":[{"useRegEx":"false","hosts":"v2v2v2"}]} como mi json

Y esta es mi prueba JUnit:

@Test
    public final void testAlertFilterView() {       
        try {           
            MvcResult result = this.mockMvc.perform(get("/getServerAlertFilters/v2v2v2/").session(session)
                    .accept("application/json"))
                    .andDo(print()).andReturn();
            String content = result.getResponse().getContentAsString();
            LOG.info(content);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

Aquí está la salida de la consola:

MockHttpServletResponse:
              Status = 406
       Error message = null
             Headers = {}
        Content type = null
                Body = 
       Forwarded URL = null
      Redirected URL = null
             Cookies = []

Inclusoresult.getResponse().getContentAsString() Es una cadena vacía.

¿Puede alguien sugerirme cómo obtener mi JSON en mi método de prueba JUnit para que pueda completar mi caso de prueba?

Respuestas a la pregunta(3)

Su respuesta a la pregunta