Spring @RequestBody Json到LinkedHashMap

时间:2013-03-15 16:02:17

标签: json spring rest

我确实收到以下json数据到我的一个RESTful spring Web服务中。我使用spring @RequestBody从请求正文中检索数据。数据作为LinkedHashMap检索,其中两个java.util.ArrayList分别用于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"}
   ]
}

1 个答案:

答案 0 :(得分:0)

如果top元素是Map,我认为不可能。

但是如果你可以将Map更改为另一个类,那么

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