2 Stimmen

JSON Best Practice für Eigenschaftsnamen

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X