В настоящее время я разрабатываю веб-приложение и использую JSON для запросов и ответов ajax. У меня есть область, где я возвращаю очень большой набор данных клиенту в виде массива из более чем 10000 объектов. Здесь часть примера (его было несколько упрощено):
"schedules": [
{
"codePractice": 35,
"codeScheduleObject": 576,
"codeScheduleObjectType": "",
"defaultCodeScheduleObject": 12,
"name": "Dr. 1"
},
{
"codePractice": 35,
"codeScheduleObject": 169,
"codeScheduleObjectType": "",
"defaultCodeScheduleObject": 43,
"name": "Dr. 2"
},
{
"codePractice": 35,
"codeScheduleObject": 959,
"codeScheduleObjectType": "",
"defaultCodeScheduleObject": 76,
"name": "Dr. 3"
}
]
Как вы можете себе представить, с очень большим количеством объектов в этом массиве размер ответа JSON может быть довольно большим.
Мой вопрос в том, есть ли синтаксис/парсер JSON, который преобразует массив "schedules"
, чтобы выглядеть примерно так, как строка JSON:
"schedules": [
["codePractice", "codeScheduleObject", "codeLogin", "codeScheduleObjectType", "defaultCodeScheduleObject","name"],
[35, 576, "", 12, "Dr. 1"],
[35, 169, "", 43, "Dr. 2"],
[35, 959, "", 76, "Dr. 3"],
]
т.е. что в начале массива "schedules"
будет массив, в котором хранятся ключи объектов этого массива, и все остальные массивы контейнеров будут удерживать значения.
Я мог бы, если бы захотел, сделать преобразование на сервере и проанализировать его на клиенте, но мне интересно, есть ли стандартная библиотека для синтаксического анализа/стробирования большого JSON?
Я мог бы также запустить его через minifier, но я бы хотел сохранить ключи, которые у меня есть, поскольку они дают некоторый контекст в приложении.
Я также надеюсь, что вы можете критиковать мой подход здесь или предложить альтернативы?