I have a JSON object in which I have some arrays with keys:
{
"body":{
"menus":{
"":[
{
"name":"home",
"label":"Home",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_main_global_search",
"label":"Search",
"headerLabel":"",
"icon":"",
"url":""
}
],
"Favorites":[
{
"name":"core_mini_messages",
"label":"Messages",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_mini_notification",
"label":"Notifications",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_mini_friend_request",
"label":"Friend Requests",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_main_user",
"label":"Members",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_main_album",
"label":"Albums",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_main_video",
"label":"Videos",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_main_blog",
"label":"Blogs",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_main_classified",
"label":"Classifieds",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_main_group",
"label":"Groups",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_main_event",
"label":"Events",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"core_main_music",
"label":"Music",
"headerLabel":"",
"icon":"",
"url":""
}
],
"Account Settings":[
{
"name":"user_settings",
"label":"Settings",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"contact_us",
"label":"Contact Us",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"privacy_policy",
"label":"Privacy Policy",
"headerLabel":"",
"icon":"",
"url":""
},
{
"name":"terms_of_service",
"label":"Terms Of Service",
"headerLabel":"",
"icon":"",
"url":""
}
],
"Help & Settings":[
{
"name":"signout",
"label":"Sign Out",
"headerLabel":"",
"icon":"",
"url":""
}
]
},
"languages":{
"default":"en",
"languages":{
"en":"English"
}
}
}
}
I want to iterate over the elements in the same order that they are coming from server, but the keys change their order automatically alphabetical.
Any ideas?