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

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Can we define the orde...
Power Automate
Unanswered

Can we define the order of JSON array keys dynamically

(0) ShareShare
ReportReport
Posted on by 2

Below is the output for one of my power automate action - 

[
{
"name": "Adeel Solangi",
"language": "Sindhi",
"id": "V59OF92YF627HFY0",
"bio": "Donec lobortis eleifend condimentum. Cras dictum dolor lacinia lectus vehicula rutrum. Maecenas quis nisi nunc. Nam tristique feugiat est vitae mollis. Maecenas quis nisi nunc.",
"version": 6.1
},
{
"name": "Afzal Ghaffar",
"language": "Sindhi",
"id": "ENTOCR13RSCLZ6KU",
"bio": "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Etiam congue dignissim volutpat. Vestibulum pharetra libero et velit gravida euismod.",
"version": 1.88
},
{
"name": "Aamir Solangi",
"language": "Sindhi",
"id": "IAKPO3R4761JDRVG",
"bio": "Vestibulum pharetra libero et velit gravida euismod. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Fusce eu ultrices elit, vel posuere neque.",
"version": 7.27
}

]

 

I would like to take the above JSON Array as an input in the power automate and want to dynamically define the order of the keys like

example1: bio-->name-->language-->id-->version

example1: language-->id-->version-->bio-->name-->

the order of the JSON keys should change based on the Input I provide

Categories:
I have the same question (0)
  • Chriddle Profile Picture
    8,515 Super User 2026 Season 1 on at

    Chriddle_0-1709818760385.png

    Data (Compose)

    Spoiler (Highlight to read)
    [
    {
    "name": "Adeel Solangi",
    "language": "Sindhi",
    "id": "V59OF92YF627HFY0",
    "bio": "Donec lobortis eleifend condimentum. Cras dictum dolor lacinia lectus vehicula rutrum. Maecenas quis nisi nunc. Nam tristique feugiat est vitae mollis. Maecenas quis nisi nunc.",
    "version": 6.1
    },
    {
    "name": "Afzal Ghaffar",
    "language": "Sindhi",
    "id": "ENTOCR13RSCLZ6KU",
    "bio": "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Etiam congue dignissim volutpat. Vestibulum pharetra libero et velit gravida euismod.",
    "version": 1.88
    },
    {
    "name": "Aamir Solangi",
    "language": "Sindhi",
    "id": "IAKPO3R4761JDRVG",
    "bio": "Vestibulum pharetra libero et velit gravida euismod. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Fusce eu ultrices elit, vel posuere neque.",
    "version": 7.27
    }
    
    ]
    [ { "name": "Adeel Solangi", "language": "Sindhi", "id": "V59OF92YF627HFY0", "bio": "Donec lobortis eleifend condimentum. Cras dictum dolor lacinia lectus vehicula rutrum. Maecenas quis nisi nunc. Nam tristique feugiat est vitae mollis. Maecenas quis nisi nunc.", "version": 6.1 }, { "name": "Afzal Ghaffar", "language": "Sindhi", "id": "ENTOCR13RSCLZ6KU", "bio": "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Etiam congue dignissim volutpat. Vestibulum pharetra libero et velit gravida euismod.", "version": 1.88 }, { "name": "Aamir Solangi", "language": "Sindhi", "id": "IAKPO3R4761JDRVG", "bio": "Vestibulum pharetra libero et velit gravida euismod. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Fusce eu ultrices elit, vel posuere neque.", "version": 7.27 } ]

    Order (Compose)

    This defines the property order.

    ["bio", "name", "language", "id", "version"]

     

    Select

    From

    outputs('Data')

    Map

    outputs('Order')[0]
    item()[outputs('Order')[0]]
    outputs('Order')[1]
    item()[outputs('Order')[1]]
    outputs('Order')[2]
    item()[outputs('Order')[2]]
    outputs('Order')[3]
    item()[outputs('Order')[3]]
    outputs('Order')[4]
    item()[outputs('Order')[4]]

     

    Result:

    Spoiler (Highlight to read)
    [
     {
     "bio": "Donec lobortis eleifend condimentum. Cras dictum dolor lacinia lectus vehicula rutrum. Maecenas quis nisi nunc. Nam tristique feugiat est vitae mollis. Maecenas quis nisi nunc.",
     "name": "Adeel Solangi",
     "language": "Sindhi",
     "id": "V59OF92YF627HFY0",
     "version": 6.1
     },
     {
     "bio": "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Etiam congue dignissim volutpat. Vestibulum pharetra libero et velit gravida euismod.",
     "name": "Afzal Ghaffar",
     "language": "Sindhi",
     "id": "ENTOCR13RSCLZ6KU",
     "version": 1.88
     },
     {
     "bio": "Vestibulum pharetra libero et velit gravida euismod. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Fusce eu ultrices elit, vel posuere neque.",
     "name": "Aamir Solangi",
     "language": "Sindhi",
     "id": "IAKPO3R4761JDRVG",
     "version": 7.27
     }
    ]
    [ { "bio": "Donec lobortis eleifend condimentum. Cras dictum dolor lacinia lectus vehicula rutrum. Maecenas quis nisi nunc. Nam tristique feugiat est vitae mollis. Maecenas quis nisi nunc.", "name": "Adeel Solangi", "language": "Sindhi", "id": "V59OF92YF627HFY0", "version": 6.1 }, { "bio": "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Etiam congue dignissim volutpat. Vestibulum pharetra libero et velit gravida euismod.", "name": "Afzal Ghaffar", "language": "Sindhi", "id": "ENTOCR13RSCLZ6KU", "version": 1.88 }, { "bio": "Vestibulum pharetra libero et velit gravida euismod. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Fusce eu ultrices elit, vel posuere neque.", "name": "Aamir Solangi", "language": "Sindhi", "id": "IAKPO3R4761JDRVG", "version": 7.27 } ]

     

  • SanmeshG Profile Picture
    1,947 Moderator on at

    Hi @SureshKandula  ,

     

    Have you tried sort(array,columnName)?

  • SureshKandula Profile Picture
    2 on at

    My key count will also change some times. we might have only two keys or some time more than that

    Example: bio, name

    Example: id, bio, language, version

    Example: language, version, id, bio

    In my case this keys counts also changes dynamically

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…

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Leaderboard > Power Automate

#1
trice602 Profile Picture

trice602 248 Super User 2026 Season 1

#2
David_MA Profile Picture

David_MA 207 Super User 2026 Season 1

#3
Power Platform 1919 Profile Picture

Power Platform 1919 101 Super User 2026 Season 1

Last 30 days Overall leaderboard