Какви са предимствата и недостатъците на изравняването на json или не?

В момента работя върху проектиране на json api за моя проект. Търсих в интернет и открих, че има почти два стила на json. Единият е като

{
    "user":{
        "id":12,
        "name":"Jack",
        "address":{
            "city":"New York",
            "post":"123456"
        }
    }
}

А другото е като:

{
    "user.id":12,
    "user.name":"Jack",
    "user.address.city":"New York",
    "user.address.post":"123456"
}

Мисля, че първото е ОК, но след като се появи второто, трябва да има някаква причина. Затова искам да знам разликите, особено разликите в производителността между двата формата. Търсих в google, stackoverflow и някои други уебсайтове, за да намеря отговор. Но нямам такъв, който да е специален. Разбира се, Защо и кога трябва да изравним JSON обекти? показва полезна информация, но все още няма сравнение на ефективността. Ще съм благодарен, ако някой има добри отговори.


person Bill Grim    schedule 28.04.2017    source източник
comment
Един очевиден момент е използването на пространството, особено в json обекти с приличен размер с дълбоки дървета.   -  person user5226582    schedule 28.04.2017
comment
Искате да кажете, че сплескан json обект се нуждае от повече място поради излишните употреби на бащински ключове?   -  person Bill Grim    schedule 28.04.2017
comment
Да (въпреки че вероятно вече го знаеше)   -  person user5226582    schedule 28.04.2017
comment
Благодаря ти. А какво ще кажете за разликите в производителността между конвертирането на java обект в нормалния json формат и в плоския формат?   -  person Bill Grim    schedule 28.04.2017
comment
По-плоската версия вероятно обикновено няма да бъде по-бърза (поради размера), но дали ще направи някаква практична/забележима разлика зависи от това какво представлява този json.   -  person user5226582    schedule 28.04.2017