Является ли "наилучшей практикой" использование GUID в качестве имени свойства? (см. образец JSON ниже)
{
"ErrorType": 0,
"I9e4f0477549111d997e0acd5cbb90d3f": {
"statusCode": "0",
"guid": "I9e4f0477549111d997e0acd5cbb90d3f",
"moreProperties": "more values"
},
"N51D209F0505711DEA52DFAD621371B7C": {
"statusCode": "0",
"guid": "N51D209F0505711DEA52DFAD621371B7C",
"moreProperties": "more values"
}
}
Я бы предположил, что нет, потому что теперь не исчезла вся "объектная" часть JSON? У вас больше нет доступа к пространству имен, поскольку имя свойства является случайным. И сериализация (с использованием JSON.NET) больше не является однострочником.
Кроме того, есть повторные данные. GUID - это имя свойства, а внутри этого свойства - еще один объект с именем свойства «guid». Нормализация данных не рассматривается.
Я не пишу этот JSON, просто потребляю его. Если бы я писал этот JSON, я бы переписал его так:
{
"ErrorType": 0,
"guids": [
{
"statusCode": "0",
"guid": "I9e4f0477549111d997e0acd5cbb90d3f",
"moreProperties": "more values"
},
{
"statusCode": "0",
"guid": "N51D209F0505711DEA52DFAD621371B7C",
"moreProperties": "more values"
}
]
}
Мысли