gpt4 book ai didi

java - 我怎样才能让 jackson 不把我的类(class)当作 map ?

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:39 25 4
gpt4 key购买 nike

我正在使用 Jackson 序列化实现 Map<String, String> 的自定义类。但在幕后,它实际上是一个 Map<String, String[]> (此类代表 HTTP 请求参数),我希望 Jackson 将其序列化,就好像它是 Map<String, String[]> 一样。 。我原以为JsonValue注释对此非常完美(我会注释一个返回内部 Map<String, String[]> 的方法),但 jackson 似乎忽略了它。如何禁用此类的 Map 样式处理,并将其序列化为 POJO 或通过 JsonValue注释?

最佳答案

您最好的选择是自定义序列化器/反序列化器,因为 jackson 无法知道您的 map 是“伪造的”(即它的签名是错误的)。

但是如果@JsonValue不起作用,那听起来像是一个错误。

关于java - 我怎样才能让 jackson 不把我的类(class)当作 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9425253/

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