Json解析错误无法反序列化'java.util.ArrayList'的实例,该实例超出了START\u对象标记
我有以下控制器,我正试图测试与邮递员Json解析错误无法反序列化'java.util.ArrayList'的实例,该实例超出了START\u对象标记,java,json,postman,Java,Json,Postman,我有以下控制器,我正试图测试与邮递员 public ResponseEntity<List<OldTransactionEntity>> createTransaction(@Valid @RequestBody List<OldTransactionNewDto> newDtos) { return ResponseEntity.ok(transactionService.createTransactions(newDtos)); }
public ResponseEntity<List<OldTransactionEntity>> createTransaction(@Valid @RequestBody List<OldTransactionNewDto> newDtos) {
return ResponseEntity.ok(transactionService.createTransactions(newDtos));
}
我在Postman中构建的json请求是
{
"amount" : 234,
"depositConfirmationNumber" : 23,
"transactionDate" : "2020-03-18",
"type" : "DEPOSIT",
"lenderId" : 2332,
"associatedAccountNumber" : 32425,
"fileRequestId" : 321,
"transferNotes" : "note",
"confirmationTime" : "2020-03-18",
"liquefied" : 23412,
"isNotifiedNotInvested" : false,
"giTransactionId" : "245",
"transferId" : 324,
"originalTransactionRequestId" : 23,
"isInitialApproved" : true,
"parentBankAccount" : [
{
"userId" : 1,
"bankAccountNumber" : 2,
"bankNumber" : 123,
"bankBranchNumber" : 2341,
"bankDetails" : "details",
"freeText" : "Free text"
}],
"childBankAccount" : [
{
"userId" : 1,
"bankAccountNumber" : 2,
"bankNumber" : 123,
"bankBranchNumber" : 2341,
"bankDetails" : "details",
"freeText" : "Free text"
}]
}
我得到了不匹配的hinPutException JSON解析错误:无法反序列化
java.util.ArrayList的实例
,因此可能是因为我需要提供旧TransactionWDTOS列表您正在将对象反序列化为ArrayList
?它不应该反序列化为对象吗?看起来您需要将您的对象包装在列表中
,然后将其传递出去。@polywhill先生,我不确定您在问什么,或者是什么问题。我只想从Postman中找到这个端点,并提供该端点所需的正确json结构wants@GeorgiMichev在java类中,您有一个简单的对象BankAccountNewDto,但在json中,您将作为BankAccountNewDto数组传递。看一看:@MatheusRambo确实这也是一个问题-修复了它,但我仍然在第1行第1列中得到了错误,我得到了它。我看到您的控制器需要一个OldTransactionNewDto数组,而您的json请求正在传递它的单个对象。
{
"amount" : 234,
"depositConfirmationNumber" : 23,
"transactionDate" : "2020-03-18",
"type" : "DEPOSIT",
"lenderId" : 2332,
"associatedAccountNumber" : 32425,
"fileRequestId" : 321,
"transferNotes" : "note",
"confirmationTime" : "2020-03-18",
"liquefied" : 23412,
"isNotifiedNotInvested" : false,
"giTransactionId" : "245",
"transferId" : 324,
"originalTransactionRequestId" : 23,
"isInitialApproved" : true,
"parentBankAccount" : [
{
"userId" : 1,
"bankAccountNumber" : 2,
"bankNumber" : 123,
"bankBranchNumber" : 2341,
"bankDetails" : "details",
"freeText" : "Free text"
}],
"childBankAccount" : [
{
"userId" : 1,
"bankAccountNumber" : 2,
"bankNumber" : 123,
"bankBranchNumber" : 2341,
"bankDetails" : "details",
"freeText" : "Free text"
}]
}