gpt4 book ai didi

spring - 使用@RequestBody@ResponseBody注解是否需要序列化对象

转载 作者:行者123 更新时间:2023-12-02 05:14:34 24 4
gpt4 key购买 nike

实现 Serialized 接口(interface)是否需要一个在 Controller 方法中作为参数传递并由 @RequestBody 注解标记的类?

我对 @ResponseBody 注释标记的返回值类有同样的问题。

我也非常感谢您解释为什么需要或不需要 Serialized 接口(interface)。

最佳答案

事实并非如此。当您从 Controller 方法返回一个带有 @ResponseBody 注释的实例时例如,您可能会说它被序列化为 JSON。但这种序列化不是Java序列化,涉及Serializable界面。

@RequestBody@ResponseBody注释由 RequestResponseBodyMethodProcessor 处理它使用 HttpMessageConverter执行转换的实现,例如从对象到 JSON 或从 JSON 到对象。

当您查看HttpMessageConverter时界面有一个canRead具有以下签名的方法: boolean canRead(Class<?> clazz, MediaType mediaType);正如您所看到的,它不仅仅绑定(bind)到使用泛型的可序列化类。

来源和更多信息

关于spring - 使用@RequestBody@ResponseBody注解是否需要序列化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26948289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com