API响应错误:无法反序列化实例



我正在用Pagseguro实现经常性付款,在我的请求中,主体参数是json:

{
"plan":"*************",
"sender":
{
"name":"Yuri Max Rodrigues Stolai",
"email":"asd@gmail.com",
"hash":"*************",
"phone":{
"areaCode":"99",
"number":"999999999"
},
"address":{
"street":"Street",
"number":"100",
"complement":"House",
"district":"District",
"city":"City",
"state":"ST",
"country":"BRA",
"postalCode":"99999000"
},
"documents":{
"type":"cpf",
"value":"11045312673"
}
},
"paymentMethod":
{
"type":"CREDITCARD",
"creditCard":{
"token":"*************",
"holder":{
"name":"Yuri Stolai",
"birthDate":"01/07/1992"
}
}
}
}

请求的返回是:

无法反序列化START_OBECT之外的java.util.List实例[来源:org.apache.catalina.connector.CoyoteInputStream@4c4cc8ea;行:22,列:6](通过引用链:br.com.uol.ps.api.resources.preapproval.params.jaxb.DirectPreApprovalParamJAXB["sender"]->br.com.uol.ps.api-resources.prepproval.parms.jaxb.PreApprovalSenderParamJAXB](

问题出在哪里?

documents属性应该是对象数组,而不是单个对象。

"documents":[{
"type":"cpf",
"value":"11045312673"
}]

我无法解决这个问题,但我找到了另一种方法,使用一个基于文档API的库。

文档需要数组,因为您可以发送多个文档;BRA中的示例有CPF和RG文档。"文档":[{"类型":"cpf";,"值":"11045312673";},{"类型":"rg";,"值"32131231";}]

最新更新