猿问

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"

        }

      }

    }

}

请求的返回是:


无法从 [Source: org.apache.catalina.connector.CoyoteInputStream@4c4cc8ea; 的 START_OBJECT 令牌中反序列化 java.util.List 的实例;行:22,列:6](通过引用链:br.com.uol.ps.api.resources.preapproval.params.jaxb.DirectPreApprovalParamJAXB["sender"]->br.com.uol.ps.api.resources .preapproval.params.jaxb.PreApprovalSenderParamJAXB["documents"])


问题出在哪里?


慕村9548890
浏览 148回答 3
3回答

弑天下

该documents属性应该是一个对象数组,而不是单个对象。    "documents":[{      "type":"cpf",      "value":"11045312673"    }]

慕盖茨4494581

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

ABOUTYOU

文档需要按数组排列,因为您可以发送多个文档;BRA 中的示例有 CPF 和 RG 文档。“文档”:[{“类型”:“cpf”,“值”:“11045312673”},{“类型”:“rg”,“值”“32131231”}]
随时随地看视频慕课网APP
我要回答