JSON Response:
{
"caPerformanceRecordList": [
{
"motorDealerID": "XL1HX",
"dealerName": "Subaru Auto Dealer",
"reportingPeriod": "2019-05-18",
"financeSourceIntegrationTypeCode": "FIFS",
"idlPlus": "Y",
"creditApplicationSourceCode": "STEONE",
"submissionCount": 2
},
{
"motorDealerID": "XL1HX",
"dealerName": "Subaru Auto Dealer",
"reportingPeriod": "2019-06-27",
"financeSourceIntegrationTypeCode": "FIFS",
"idlPlus": "Y",
"creditApplicationSourceCode": "STEONE",
"submissionCount": 5
}
],
"ecPerformanceRecordList": [
{
"motorDealerID": "XL1HX",
"submitUserID": "BCUSER1",
"bookedDate": "2019-05-22 00:00:00.0",
"ecEligible": "Y",
"caBookedCount": 1,
"ecBookedCount": 0
},
{
"motorDealerID": "XL1HX",
"submitUserID": "BCUSER1",
"bookedDate": "2019-06-05 00:00:00.0",
"ecEligible": "Y",
"caBookedCount": 1,
"ecBookedCount": 0
}
]
}
public with sharing class CASReportController {
public list<JSONWrapperController> wrapper {get;set;}
public list<JSONWrapperController> deserialize() {
string jsonresponse = '{"caPerformanceRecordList"[{"motorDealerID":"XL1HX","dealerName":"Subaru Auto
Dealer","reportingPeriod":"2019-05- 01","financeSourceIntegrationTypeCode":"FIFS","idlPlus":"Y","creditApplicationSourceCode":"ECKNWNSPT","submissionCount":2 },{"motorDealerID":"XL1HX", "dealerName":"Subaru Auto Dealer", "reportingPeriod":"2019-05-02","financeSourceIntegrationTypeCode":"FIFS","idlPlus":"Y","creditApplicationSourceCode":"RTEONE","submissionCount": 15 },{"motorDealerID": "XL1HX", "dealerName":"Subaru Auto Dealer","reportingPeriod":"2019-05-02","financeSourceIntegrationTypeCode":"FIFS","idlPlus":"Y","creditApplicationSourceCode":"RTEONE","submissionCount":14}]}';
system.debug('json string is ' +jsonresponse);
wrapper = (list<JSONWrapperController>) JSON.deserialize(jsonresponse,
list<JSONWrapperController>.class);
system.debug('This is the wrapper class: ' +wrapper);
}
}
public class JSONWrapperController {
public class CaPerformanceRecordList {
public string dealerName {get; set;}
public String motorDealerId {get;set;}
public DateTime mtd {get; set;}
public Integer submissionCount{get;set;}
public String idlPlus{get;set;}
public String creditApplicationSourceCode{get;set;}
}
public List<CaPerformanceRecordList> caperfreclist {get;set;}
}