如何防止 Spring MVC 添加额外的属性到我的 JSON 中?

发布于 2024-12-05 11:00:35 字数 978 浏览 1 评论 0原文

我正在使用 Jackson 和 ContentNegotiatingViewResolver 从 Spring 控制器返回 JSON。

当我在 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 总是将 uploadItemparams 附加到 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"
      }
    }
  }
}

,这是默认行为吗?如果描述在哪里......

I am using Jackson and a ContentNegotiatingViewResolver to return JSON from Spring controllers.

When I define a method in Spring like this

public ModelMap save(FileUploadBean uploadItem, ParameterBean params) throws JsonParseException, JsonMappingException, IOException

and return a ModelMap

ModelMap model = new ModelMap();
model.addAttribute("output","Save was ok");
return model;

Spring allways attaches uploadItem and params to the JSON response despite I have never added these two to ModelMap.

The result looks something like that

{
  "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"
      }
    }
  }
}

Is this default behaviour, and if where is it described...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

国产ˉ祖宗 2024-12-12 11:00:35

面临类似的问题 -

查看以下链接。我发布了一个决议。

Spring JSON Jackson Marshaller 添加额外的我的响应对象中的参数

Faced a similar issue-

Check out the following link. I posted a resolution.

Spring JSON Jackson Marshaller adding additional parameter in my response object

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文