Сортировка по ключам структуры не имеет никакого смысла. когда стоимость доступа к каждому элементу одинакова, почему вы хотите отсортировать переменные объекта.
Возможно, ваша текущая структура неверна.
{
"data": {
"team": [
{
"name": "XYZ",
"designation": "Managing director - South Asia"
},
{
"name": "XYZ",
"designation": "Managing director - South Asia"
}
],
"recruiterName": "Lorium Ipsem text",
"respondsQuickly": "1"
},
"metaData": {
"sortOrder": [
"respondsQuickly",
"recruiterName",
"team"
]
}
}
Это имело бы больше смысла, если бы вы хотели вышеупомянутый вывод с такой структурой:
{
"data": {
"keys": [
"team",
"recruiterName",
"respondsQuickly"
],
"values": [
[
{
"name": "XYZ",
"designation": "Managing director - South Asia"
},
{
"name": "XYZ",
"designation": "Managing director - South Asia"
}
],
"Lorium Ipsem text",
"1"
]
},
"metaData": {
"sortOrder": [
"respondsQuickly",
"recruiterName",
"team"
]
}
}
Тем не менее, если вы хотите добиться этого вывода с вашей текущей структурой, вы можете использовать что-то вроде: Отражение , чтобы прочитать свойства структуры во время выполнения и отсортировать ее соответствующим образом. Излишне говорить, что это решение ужасно и его следует избегать.