Hope this helps. I added all this code to a button and stored the flattened data into a collection.
Set(
varJsonData,
ParseJSON(
"{""reportedWagesComparison"": {
""@valid"": ""true"",
""contributionReportAmountPaidRecords"": {
""@valid"": ""true"",
""qtr1Amount"": ""546.00"",
""qtr2Amount"": ""5.37""
},
""contributionReportTaxableWagesDeptRecords"": {
""@valid"": ""true"",
""qtr1Amount"": ""20000.00"",
""qtr4Amount"": ""0.00"",
""qtr3Amount"": ""0.00"",
""qtr2Amount"": ""12000.00"",
""ytdAmount"": ""32000.00""
},
""fein"": ""347987897"",
""grossWagesPerDetailReportDeptRecords"": {
""@valid"": ""true"",
""qtr1Amount"": ""20000.00"",
""qtr4Amount"": ""20000.00"",
""qtr3Amount"": ""20000.00"",
""qtr2Amount"": ""20000.00"",
""ytdAmount"": ""80000.00""
},
""contributionReportGrossWagesDeptRecords"": {
""@valid"": ""true"",
""qtr1Amount"": ""20000.00"",
""qtr4Amount"": ""20000.00"",
""qtr3Amount"": ""20000.00"",
""qtr2Amount"": ""20000.00"",
""ytdAmount"": ""80000.00""
}
}}"
)
);
ClearCollect(
colFlattenedData,
Table(
{
RecordType: "Paid Records",
qtr1Amount: Value(varJsonData.reportedWagesComparison.contributionReportAmountPaidRecords.qtr1Amount),
qtr2Amount: Value(varJsonData.reportedWagesComparison.contributionReportAmountPaidRecords.qtr2Amount),
qtr3Amount: Blank(),
qtr4Amount: Blank(),
ytdAmount: Blank()
},
{
RecordType: "Taxable Wages",
qtr1Amount: Value(varJsonData.reportedWagesComparison.contributionReportTaxableWagesDeptRecords.qtr1Amount),
qtr2Amount: Value(varJsonData.reportedWagesComparison.contributionReportTaxableWagesDeptRecords.qtr2Amount),
qtr3Amount: Value(varJsonData.reportedWagesComparison.contributionReportTaxableWagesDeptRecords.qtr3Amount),
qtr4Amount: Value(varJsonData.reportedWagesComparison.contributionReportTaxableWagesDeptRecords.qtr4Amount),
ytdAmount: Value(varJsonData.reportedWagesComparison.contributionReportTaxableWagesDeptRecords.ytdAmount)
},
{
RecordType: "Gross Wages",
qtr1Amount: Value(varJsonData.reportedWagesComparison.grossWagesPerDetailReportDeptRecords.qtr1Amount),
qtr2Amount: Value(varJsonData.reportedWagesComparison.grossWagesPerDetailReportDeptRecords.qtr2Amount),
qtr3Amount: Value(varJsonData.reportedWagesComparison.grossWagesPerDetailReportDeptRecords.qtr3Amount),
qtr4Amount: Value(varJsonData.reportedWagesComparison.grossWagesPerDetailReportDeptRecords.qtr4Amount),
ytdAmount: Value(varJsonData.reportedWagesComparison.grossWagesPerDetailReportDeptRecords.ytdAmount)
},
{
RecordType: "Contribution Gross Wages",
qtr1Amount: Value(varJsonData.reportedWagesComparison.contributionReportGrossWagesDeptRecords.qtr1Amount),
qtr2Amount: Value(varJsonData.reportedWagesComparison.contributionReportGrossWagesDeptRecords.qtr2Amount),
qtr3Amount: Value(varJsonData.reportedWagesComparison.contributionReportGrossWagesDeptRecords.qtr3Amount),
qtr4Amount: Value(varJsonData.reportedWagesComparison.contributionReportGrossWagesDeptRecords.qtr4Amount),
ytdAmount: Value(varJsonData.reportedWagesComparison.contributionReportGrossWagesDeptRecords.ytdAmount)
}
)
);