web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Dealing with nested an...
Power Apps
Unanswered

Dealing with nested and deep nested Json string to convert it into Table Collection

(0) ShareShare
ReportReport
Posted on by 2
Hey Everyone, I am currently trying to convert the Nested and deep nested Json string into collection table, below I'm providing dummy data which is similar data that I'm dealing with
 "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"
                }
how to convert this data into table collection
Categories:
I have the same question (0)
  • Suggested answer
    jrletner Profile Picture
    720 Super User 2025 Season 2 on at
    Dealing with nested and deep nested Json string to convert it into Table Collection
    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)
    }
    )
    );
     
     
    The collection in a flattened table
     
  • Suggested answer
    jrletner Profile Picture
    720 Super User 2025 Season 2 on at
    Dealing with nested and deep nested Json string to convert it into Table Collection
    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)
    }
    )
    );
     
     
    The collection in a flattened table
     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 836 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 327 Super User 2025 Season 2

#3
MS.Ragavendar Profile Picture

MS.Ragavendar 231 Super User 2025 Season 2

Last 30 days Overall leaderboard