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 Apps - Building Power Apps
Answered

ParseJSON with dynamic parent names

(0) ShareShare
ReportReport
Posted on by 7
I have an API that returns JSON (GNSS_DATA_JSON_RESPONSE) where the name of the arrays is unknown.
{
        "68.59km": [
            {
                "MADTME": -0.001,
                "MADNORTH": 6218548.988,
                "ET": "2025/10/19 20:00:00",
                "TMH": -0.021,
                "TME": 0,
                "MADHEIGHT": 156.647,
                "MADEAST": 291048.02,
                "UNIT": "68.59km",
                "MADTMN": -0.016,
                "TMN": -0.016,
                "NORTH": 6218548.988,
                "MADTMH": -0.02,
                "HEIGHT": 156.647,
                "EAST": 291048.021
            }
],
        "SS10": [
            {
                "MADTME": 0.204,
                "MADNORTH": 6216587.545,
                "ET": "2025/10/19 20:00:00",
                "TMH": -0.438,
                "TME": 0.203,
                "MADHEIGHT": 240.364,
                "MADEAST": 287820.887,
                "UNIT": "SS10",
                "MADTMN": -0.094,
                "TMN": -0.093,
                "NORTH": 6216587.546,
                "MADTMH": -0.437,
                "HEIGHT": 240.363,
                "EAST": 287820.886
            }
]

ForAll(
    ColumnNames(ParseJSON(GNSS_DATA_JSON_RESPONSE)) As Unit,
    With(
        {A: Unit.Value},
        Collect(
            Coll_GNSS_LOG,
            ForAll(
                Table(ParseJSON(GNSS_DATA_JSON_RESPONSE).A),
                {
                    MADTME: Value(Value.MADTME),
                    MADNORTH: Value(Value.MADNORTH),
                    ET: Text(Value.ET),
                    TMH: Value(Value.TMH),
                    TME: Value(Value.TME),
                    MADHEIGHT: Value(Value.MADHEIGHT),
                    MADEAST: Value(Value.MADEAST),
                    UNIT: Text(Value.UNIT),
                    MADTMN: Value(Value.MADTMN),
                    TMN: Value(Value.TMN),
                    NORTH: Value(Value.NORTH),
                    MADTMH: Value(Value.MADTMH),
                    HEIGHT: Value(Value.HEIGHT),
                    EAST: Value(Value.EAST)
                }
            )
        )
    )
);
I need to parse the JSON string and pull all of the parameters into a single collection. I can then filter by the "UNIT" parameter, which is the same as the parent name. This is the code I am using, but it just creates an empty collection. I seem to be going around in circles. Any help would be appreciated.
 
 
 
I have the same question (0)
  • Verified answer
    Power Apps 1919 Profile Picture
    1,373 on at
    ParseJSON with dynamic parent names
    Hi @CU07102133-1,
    Can you please try this formula?

    ForAll(
        ColumnNames(ParseJSON(flow_response)) As Unit,
        With(
            {A: Unit.Value},
            Collect(
                Coll_GNSS_LOG,
                ForAll(
                    Table(Column(ParseJSON(flow_response),A)) As _D,
                    {
                        MADTME: Value(_D.Value.MADTME),
                        MADNORTH: Value(_D.Value.MADNORTH),
                        ET: Text(_D.Value.ET),
                        TMH: Value(_D.Value.TMH),
                        TME: Value(_D.Value.TME),
                        MADHEIGHT: Value(_D.Value.MADHEIGHT),
                        MADEAST: Value(_D.Value.MADEAST),
                        UNIT: Text(_D.Value.UNIT),
                        MADTMN: Value(_D.Value.MADTMN),
                        TMN: Value(_D.Value.TMN),
                        NORTH: Value(_D.Value.NORTH),
                        MADTMH: Value(_D.Value.MADTMH),
                        HEIGHT: Value(_D.Value.HEIGHT),
                        EAST: Value(_D.Value.EAST)
                    }
                )
            )
        )
    );

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

Coming soon: forum hierarchy changes

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

Chiara Carbone – Community Spotlight

We are honored to recognize Chiara Carbone as our Community Spotlight for November…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 651 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 385 Super User 2025 Season 2

#3
MS.Ragavendar Profile Picture

MS.Ragavendar 230 Super User 2025 Season 2

Last 30 days Overall leaderboard