Ist es "best practice", eine GUID als Eigenschaftsname zu verwenden (siehe untenstehendes JSON-Beispiel)?
{
"ErrorType": 0,
"I9e4f0477549111d997e0acd5cbb90d3f": {
"statusCode": "0",
"guid": "I9e4f0477549111d997e0acd5cbb90d3f",
"moreProperties": "more values"
},
"N51D209F0505711DEA52DFAD621371B7C": {
"statusCode": "0",
"guid": "N51D209F0505711DEA52DFAD621371B7C",
"moreProperties": "more values"
}
}
Ich würde annehmen, nein, denn jetzt ist nicht die ganze "Objekt" Teil von JSON weg? Sie haben keinen Zugriff mehr auf den Namespace, weil der Eigenschaftsname zufällig ist. Und Serialisierung (mit JSON.NET) ist nicht mehr ein Einzeiler.
Außerdem gibt es wiederholte Daten. Die GUID ist der Name der Eigenschaft und innerhalb dieser Eigenschaft befindet sich ein weiteres Objekt mit dem Eigenschaftsnamen "guid". Die Normalisierung der Daten wird nicht berücksichtigt.
Ich schreibe dieses JSON nicht, ich konsumiere es nur. Wenn ich dieses JSON schreiben würde, würde ich es in dieses umschreiben:
{
"ErrorType": 0,
"guids": [
{
"statusCode": "0",
"guid": "I9e4f0477549111d997e0acd5cbb90d3f",
"moreProperties": "more values"
},
{
"statusCode": "0",
"guid": "N51D209F0505711DEA52DFAD621371B7C",
"moreProperties": "more values"
}
]
}
Was denken Sie?