Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json解析错误无法反序列化'java.util.ArrayList'的实例,该实例超出了START\u对象标记_Java_Json_Postman - Fatal编程技术网

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"
        }]  
}