在邮递员帖子请求中发送地图

Art*_*nis 5 java post json dictionary postman

当我希望它使用 @RequestBody 注释直接映射到我的 Java pojo 时,我找不到关于如何在 json 帖子中格式化地图的好答案。我假设 json 看起来像这样:

{
    "myInt":"10",
    "myMap":"{1:\"A\"}"
}
Run Code Online (Sandbox Code Playgroud)

我的 pojo 会有一个myInt字段和一个myMap字段。该myMap字段的类型为Map<Integer,String>

地图的 json 是什么样子才能让它工作?

Jak*_*ger 7

根据您的 JSON 结构myMap是一个String. 但是,即使您从值中删除引号,myMap您也会发现这{1:"A"}不是有效的 JSON,有效的 JSON 语法要求所有属性键都是字符串。有效的 JSON 结构如下所示{"1":"A"}。解串器应该能够将密钥强制转换为Integer,所以Map<Integer, String>没问题。