Spring MVC 映射 Guava Multimap

2024-01-20

我的控制器无法映射 Google GuavaMultimap来自前端。我从我的 Javascript 发送这个对象:

{1:[true,false], 2:[false,true], ...}. 

如果我使用一个标准

java.util.Map<Long, List<Boolean>> 

一切正常。但番石榴则不然Multimap。我是否必须配置 Spring 才能使用某些自定义转换器,或者有什么问题?

控制器是:

@RequestMapping(path = "/myurl", method = RequestMethod.POST, produces = CotrollerKonstanten.JSON_UTF8)
public long myMethod(@RequestBody MappingDto mappingDto) {
  //...
}

我的例外是:

org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: 
  Can not construct instance of com.google.common.collect.Multimap, problem:
  abstract types either need to be mapped to concrete types, have custom deserializer, or be instantiated with additional type information
at [Source: java.io.PushbackInputStream@4b9c2db; line: 1, column: 13] (through reference chain: ...myClass); 
nested exception is com.fasterxml.jackson.databind.JsonMappingException: 
  Can not construct instance of com.google.common.collect.Multimap, problem: abstract types either need to be mapped to concrete types, have custom deserializer, or be instantiated with additional type information

Did you 注册 Guava 模块 https://github.com/FasterXML/jackson-datatypes-collections/tree/master/guava?默认情况下,Jackson(以及 Spring)不支持序列化或反序列化为 Guava 数据类型。

Guava 模块可能适合你,也可能不适合你,这取决于它的实现Multimap你想要的——并非所有数据类型都被实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring MVC 映射 Guava Multimap 的相关文章

随机推荐

  • 如何使用 Discord,py 的用户 ID 获取特定用户的头像

    I used discord py制作一个将用户 ID 存储在数据库中以识别他们的机器人 但我不知道如何仅通过使用他们的用户来获取特定用户的头像id 我四处搜寻 发现了这样的事情 Client get user 但它对我不起作用 因为我无法
  • 使用 JavaScript 数组中的数据创建 HTML 表的最快方法是什么?

    我有以下代码将 JSON 数据集转换为 html 表 我想知道这是否是最快的方法 或者我应该使用jqote2和jquery来编写模板 要求 可以通过单击更改列定义 客户端可以更改如何查看表 列定义数组将更改 并且可以重建表 排序 过滤和分页
  • Java 中可以获取变量之前的值吗?

    假设有一个变量 假设为 String Str 并且 Str 的值以 开头 然后当某些代码运行时 它被设置为 test 然后在代码中的其他地方再次更改为 tester 现在在程序中我想找出 Str 之前的值是多少 这在Java中可能吗 所以我
  • “activity.onCreate()”方法被多次调用是否正常

    我在 Activity 的 onCreate 方法中有一些代码 并注意到它被调用了三次 这是正常行为吗 谢谢 您可能想阅读有关的文档活动生命周期 https developer android com reference android a
  • 为什么我无法复制 NumPy v1.13.dev0 手动示例

    作为一个例子 我正在阅读以下内容 https docs scipy org doc numpy dev neps new iterator ufunc html https docs scipy org doc numpy dev neps
  • 在 iFrame 中使用 jQuery 不起作用

    我在 iFrame 中使用 jQuery 时遇到问题 这是我的测试设置 索引 html
  • Chrome JavaScript 调试器中的“Just My Code”

    有没有办法强制 Chrome 的调试器在单步执行代码时跳过特定的源文件或函数 现在 Chrome 开发者工具中提供了 框架黑盒 功能 https developer chrome com devtools docs blackboxing
  • Moq 中的单元测试 Mock/Stub 定义

    我所得到的关于单元测试的任何阅读或建议总是表明模拟和存根的定义之间存在明显的差异 我目前对这些定义的理解如下 Mock 一个假的 将用于 您的测试做出最终断言 存根 一个假的 将用于 你的测试是为了隔离依赖关系 但是 不被断言 然而 Moq
  • 输入 jqplot 饼图时工具提示有效,但在从一个切片移动到另一个切片时则无效(仅 Firefox 受影响)

    当 从外部 输入饼图时 工具提示工作正常 但切片之间的过渡会导致工具提示消失并且不会创建新的工具提示 这是我的jsfiddle 片段 http jsfiddle net LqB3f 14 密切基于有用的建议这个答案 https stacko
  • 如何在 Eclipse 中导入和导出键盘绑定? [复制]

    这个问题在这里已经有答案了 可能的重复 eclipse 按键绑定设置 https stackoverflow com questions 481073 eclipse keybindings settings 如何在 Eclipse 中导入
  • VBA 中转到 <行号>

    来自 VBA 帮助文件 转到语句 无条件分支到过程中的指定行 Syntax GoTo line 所需line参数可以是任何行标签或行号 Remarks GoTo只能分支到它出现的过程中的行 我的问题是 如何使用跳转到行号GoTo 我知道如何
  • 从字符串解析日期时间时遇到问题

    我目前正在尝试解析从每隔几分钟从网络下载的 xml 中获取的字符串 该字符串如下所示 Thu Jul 12 08 39 56 GMT 0100 2012 起初我只是做了一个string split并在时间结束后取出所有东西 GMT 0100
  • 使用 javascript 以编程方式创建 SVG 图像元素

    就像我的标题所说 我正在尝试使用 JavaScript 在 HTML 页面中以编程方式创建 SVG 图像元素 由于某种原因 我的基本 javascript 代码无法正常工作 但是如果我使用 raphaeljs 库 它就可以正常工作 所以我的
  • 配置系统无法初始化 - Windows Service .NET

    我创建了一个 NET Windows 服务 在开发计算机上安装时没有任何问题 在只有 NET框架 并且没有安装VS 的服务器上 由于我没有VS 2008提示符 所以我执行了以下操作 我打开命令提示符 I did cd C WINDOWS M
  • docker image: openjdk:15: 如何在其中安装 python

    我想创建openjdk15和python的镜像 我正在尝试使用 Dockerfile 进行构建 FROM openjdk 15 RUN yum install y oracle epel release el7 RUN yum instal
  • Web 应用程序 ASP.NET MVC 的调度程序 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我通过 ASP NET MVC 构建了一个网站应用程序 可以帮助用户获取 RSS 新闻 当然 它工作得很好 但是 我想扩展一个功能 例
  • iOS 11 文件应用程序:如何包含应用程序包中的文件

    我观看了keynote https www apple com apple events june 2017 今年的 WWDC 上 我对 iOS 11 中新增的所有新功能感到非常兴奋 Apple 对 App Store 中游戏的高度重视以及
  • 如何从 Owin 管道中获取 ApplicationDbContext

    这一定很简单 但我正在努力寻找答案 控制器操作如何获取对存储在 Owin 管道中的每个请求 ApplicationDbContext 的引用 编辑 好吧 我想我越来越接近了 或者也许不是 我所有的谷歌搜索似乎都会导致这篇博文 http bl
  • 在 dplyr 中使用带有 udf 的标准评估

    我正在使用 dplyr 进行编程 因此我正在使用标准评估 我创建了一个通用函数 以数据框和列名作为参数 在该函数中 我想应用我自己在数据框列上编写的另一个函数 这是一个最小的例子 some udf lt function x mean x
  • Spring MVC 映射 Guava Multimap

    我的控制器无法映射 Google GuavaMultimap来自前端 我从我的 Javascript 发送这个对象 1 true false 2 false true 如果我使用一个标准 java util Map