请提供使用TestNG Java在restassured中为以下Json创建有效负载的代码


{
    "employerId":"{{employerId}}",
    "firstName":"Sarah",
    "lastName": "Longfield",
    "last4TIN":"7066",
    "emailId": "deepakre+356441@gmail.com.com",
    "cellPhone": "+912637489264",
    "callbackURLs":{
        "identityCallbackUrls":[
            "https://webhook.site/4d0e80d0-ece1-4208-8f76-9ac7998c7f8a"
        ],
        "notificationUrls":[
            "https://webhook.site/4d0e80d0-ece1-4208-8f76-9ac7998c7f8a"
        ]
    },
    "addressLine1":"250 Vesey Street",
    "addressLine2":"",
    "zip":"10281",
    "city":"New York",
    "state":"NY",
    "dateOfBirth":"09-12-1995"  
}

我已经写了3个POJO类,但我没有得到答案,我特别关注下面的部分

 "callbackURLs":{
        "identityCallbackUrls":[
            "https://webhook.site/4d0e80d0-ece1-4208-8f76-9ac7998c7f8a"
        ],
        "notificationUrls":[
            "https://webhook.site/4d0e80d0-ece1-4208-8f76-9ac7998c7f8a"
        ]
    },

当我尝试这是什么是我取得

"callbacks": [
        {
            "identitycallbackURL": "https://webhook.site/4d0e80d0-ece1-4208-8f76-9ac7994c7f8a"
        },
        {
            "notificationURL": "https://webhook.site/4d0e80d0-ece1-4208-8f76-9ac7994c7f8a"
        }
    ],

我想要两个不同的数组在一个json对象,但我得到两个对象在一个数组请帮我解决这个问题。

如果我好理解,几天前我有同样的问题。这是解决方案->在api

的响应中字段键有不同的值你应该在model.

中使用@JsonFormat Jackson注释。

你需要这样做:


public class CallbackURLs {
public List<String> identityCallbackUrls;
public List<String> notificationUrls;
}
-----------------------------------com.example.Example.java-----------------------------------
public class Example {
public String employerId;
public String firstName;
public String lastName;
public String last4TIN;
public String emailId;
public String cellPhone;
public CallbackURLs callbackURLs;
public String addressLine1;
public String addressLine2;
public String zip;
public String city;
public String state;
public String dateOfBirth;
}

我认为这是你错过的最重要的事情:

public List<String> identityCallbackUrls;
public List<String> notificationUrls;

最新更新