我确实收到以下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"}
]
}
答案 0 :(得分:0)
如果top元素是Map,我认为不可能。
但是如果你可以将Map更改为另一个类,那么
public class Form {
private List<Player> player;
private List<Fixture> Fixture;
//gettters and setters
}