Каковы преимущества и недостатки сглаживания 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