Как сделать мой JSON менее подробным?

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?

Я мог бы также запустить его через минификатор, но я бы хотел сохранить ключи, которые у меня есть в настоящее время, поскольку они дают некоторый контекст в приложении.

Я также надеюсь, что вы можете критиковать мой подход здесь или предлагать альтернативы?

17
задан Mark Costello 25 May 2011 в 21:18
поделиться