Как оптимизировать данные JSON? - PullRequest
0 голосов
/ 05 марта 2020

Ради оптимизации я не хочу включать имя в данные JSON, т.е.

{
"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]
}

до

{
"employees":[
    {"John", "Doe"},
    {"Anna", "Smith"},
    {"Peter", "Jones"}
]
}

Это потому, что я уже знаю имя и могу легко использовать значения соответственно. В приведенном выше примере я, как программист, знаю, что первое поле - это имя, а второе - фамилия. Так почему мы включаем имя? Почему мы не можем включить только значения? Это было бы очень оптимизировано с точки зрения памяти.

Пожалуйста, предложите, как проектировать и использовать JSON без имени в приложении. Спасибо.

Ответы [ 2 ]

1 голос
/ 05 марта 2020

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

Например:

{
    "employees":[
        ["John", "Doe"],
        ["Anna", "Smith"],
        ["Peter", "Jones"]
    ]
}
0 голосов
/ 06 марта 2020
{
"employees":[
    {"John", "Doe"},
    {"Anna", "Smith"},
    {"Peter", "Jones"}
]
}

Это не действительный JSON здесь , который вы можете подтвердить. Вы можете использовать YAML .

...