I ' m в настоящее время разрабатывает веб-приложение и использует 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, который преобразовал бы массив "расписаний"
, чтобы он выглядел примерно так, как строка JSON:
"schedules": [
["codePractice", "codeScheduleObject", "codeLogin", "codeScheduleObjectType", "defaultCodeScheduleObject","name"],
[35, 576, "", 12, "Dr. 1"],
[35, 169, "", 43, "Dr. 2"],
[35, 959, "", 76, "Dr. 3"],
]
т.е. начало массива "расписаний"
, в котором хранятся ключи объектов этого массива, и все другие массивы контейнеров будут содержать значения.
Я мог бы, если бы захотел, выполнить преобразование на сервере и проанализировать его на клиенте, но мне интересно, есть ли стандартная библиотека для синтаксического анализа / преобразования большого JSON?
Я мог бы также запустить его через минификатор, но я бы хотел сохранить ключи, которые у меня есть в настоящее время, поскольку они дают некоторый контекст в приложении.
Я также надеюсь, что вы можете критиковать мой подход здесь или предлагать альтернативы?