у меня есть канал JSON для отчетов с REST API, который выглядит примерно так:Преобразование JSON без имен свойств
{
"columns": [
{
"name": "DateAdded"
},
{
"name": "SupportType"
}
...
],
"records": [
[
"2016-07-05",
"Uncategorised"
],
[
"2016-07-05",
"Uncategorised"
],
...
]
}
Идея заключается в том, чтобы достичь огромной экономии на размере JSON полезных данных для больших отчетов отправляя имена столбцов один раз, а затем просто массивы значений для каждой строки.
Однако большинство решеток, особенно мой нынешний кандидат, DevExpress dxDataGrid, похоже, будут довольны более «правильным» JSON, то есть с избыточными именами свойств в каждой строке.
Теперь я ищу очень эффективный способ преобразования входящего JSON для включения имен свойств. Моя первая идея состоит в том, чтобы просто перебирать каждую строку или массив значений по индексу и использовать этот индекс для поиска имени столбца/свойства в массиве столбцов и нажимать соответствующий объект JS row с парами имя/значение на новые данные массив для сетки. Тем не менее, я считаю, что может быть просто более эффективный способ преобразования JSON.