Я использую Джексона и ContentNegotiatingViewResolver
для возврата JSON из контроллеров Spring.
Когда я определяю метод в Spring следующим образом
public ModelMap save(FileUploadBean uploadItem, ParameterBean params) throws JsonParseException, JsonMappingException, IOException
и возвращаю ModelMap
ModelMap model = new ModelMap();
model.addAttribute("output","Save was ok");
return model;
Spring всегда присоединяет uploadItem
и params
к JSONОтвет, несмотря на то, что я никогда не добавлял эти два в ModelMap.
Результат выглядит примерно так
{
"parameterBean": {
"values": {
"json": "{\"seizure\":{\"id\":1},\"classDocumentType\":{\"id\":1},\"seizureDocumentI18ns\":[{\"id\":\"\",\"comment\":\"123\",\"matLanguageCode\":\"\"}]}"
}
},
"output": ["Save was ok"],
"fileUploadBean": {
"file": {
"originalFilename": "Form.png",
"fileItem": {
"contentType": "image/png"
}
}
}
}
Это поведение по умолчанию, и если где это описано...