您只需要在Transaction顶部添加其他包装类型,也请删除UNWRAP_ROOT_VALUE选项。
这些类将遵循以下原则:
public class TransactionHolder { private Transaction transaction;... }public class Transaction { private String amount_in_cents; private String created_at; private int ending_balance_in_cents; private int id; private String kind; private String memo; private int payment_id; private int product_id; private int subscription_id; private boolean success; private String transaction_type; private String type;...}使用您的示例json,以下内容对我来说很干净:
ObjectMapper mapper = new ObjectMapper();InputStream is = this.getClass().getResourceAsStream("sample.json");TransactionHolder[] holders = mapper.readValue(is,TransactionHolder[].class);

![JsonMappingException:当前令牌不是START_OBJECT(需要解包根名'Transaction []'),而是START_ARRAY JsonMappingException:当前令牌不是START_OBJECT(需要解包根名'Transaction []'),而是START_ARRAY](http://www.mshxw.com/aiimages/31/443351.png)
