【问题标题】:Spring @RequestBody Json to LinkedHashMapSpring @RequestBody Json 到 LinkedHashMap
【发布时间】:2013-03-04 10:25:41
【问题描述】:

我确实将以下 json 数据接收到我的 RESTful spring web 服务之一。我确实使用 spring @RequestBody 从请求正文中检索数据。数据作为 LinkedHashMap 检索,其中两个 java.util.ArrayList(s) 分别用于 Player 和 Fixture 对象。但问题是 java.util.ArrayList(s) 中的每个对象都不是 Player 或 Fixture 类型;它又是 LinkedHashMap 类型。是否可以告诉 spring 将数据转换为 java.util.ArrayList(s)。一个列表应该包含 Player 的对象,另一个应该包含 Fixture 类型的对象。

{"Player":[
    {"idPlayer":101,"FirstName":"Stevenson","LastName":"Martin"},
    {"idPlayer":102,"FirstName":"Kevin","LastName":"Main"}
  ],
"Fixture":[
     {"idFixture":1,"HomeTeamId":"2","AwayTeamId":"9"},
     {"idFixture":2,"HomeTeamId":"6","AwayTeamId":"2"},
     {"idFixture":3,"HomeTeamId":"5","AwayTeamId":"3"}
   ]
}

【问题讨论】:

    标签: json spring rest


    【解决方案1】:

    如果顶部元素是地图,我认为这是不可能的。

    但如果你可以将 Map 更改为另一个类是可能的

    public class Form {
        private List<Player> player;
        private List<Fixture> Fixture;
        //gettters and setters
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 2020-12-08
      • 2021-04-25
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多