Как я могу запретить Spring MVC добавлять дополнительные атрибуты в мой JSON? - PullRequest
1 голос
/ 19 сентября 2011

Я использую Джексона и 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"
      }
    }
  }
}

Это поведение по умолчанию, и если где это описано...

1 Ответ

1 голос
/ 02 ноября 2011

Столкнулся с аналогичной проблемой -

Проверьте следующую ссылку. Я разместил резолюцию.

Spring JSON Джексон Маршаллер добавляет дополнительный параметр в мой объект ответа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...