问题是JSON-默认情况下不能反序列化为,
Collection因为它实际上不是JSON数组-看起来像这样:
[ { "name": "Test order1", "detail": "ahk ks" }, { "name": "Test order2", "detail": "Fisteku" }]由于你没有控制反序列化的确切过程(RestEasy确实如此)- 第一个选择是简单地将JSON作为a注入String,然后控制反序列化过程:
Collection<COrder> readValues = new ObjectMapper().readValue( jsonAsString, new TypeReference<Collection<COrder>>() { });你不必自己进行操作便会失去一些便利,但是你可以轻松地解决问题。
另一个选择 -如果不能更改JSON-将构造一个包装器以适合JSON输入的结构-并使用而不是
Collection<COrder>。
希望这可以帮助。



