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

Announcements

News and Announcements icon
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,638 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

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Leaderboard > Power Automate

#1
David_MA Profile Picture

David_MA 262 Super User 2026 Season 1

#2
Haque Profile Picture

Haque 227

#3
Expiscornovus Profile Picture

Expiscornovus 225 Most Valuable Professional

Last 30 days Overall leaderboard