JSON: Schlüsselelemente nach ID oder nicht?

8

Ich wurde damit beauftragt, eine einfache Datenquelle zu erstellen, damit Clients eine Liste von Dingen durch JSON abrufen können. Jedes Ding hat eine ID, also war mein erster Impuls, etwas wie

zu erstellen %Vor%

Aber mir wurde gesagt, dass dies ein Missbrauch von JS-Eigenschaften als assoziatives Array ist, so dass etwas wie dieses passender wäre:

%Vor%

Die zweite Version scheint nur ... schwierig zu sein. Was ist die beste Vorgehensweise hier?

    
erjiang 23.07.2010, 16:24
quelle

2 Antworten

3

Der übliche Weg, dies zu tun, ist Letzteres, und davon gibt es praktisch keinen Nutzen. Sie haben den Consumer Ihrer API höchstens über fünf Tastenanschläge gespeichert, im schlimmsten Fall haben Sie eine API erstellt, die weit weniger als selbsterklärend ist. Ist der Schlüssel die ID des Elements? Ist es eine andere Art von Identifikator? Ist es nur für diese Anfrage einzigartig? Etc.

    
Swizec Teller 23.07.2010, 16:35
quelle
9

Wenn Sie über die ID auf das Objekt zugreifen möchten, verwenden Sie die ehemalige Variante mit der ID als Eigenschaftsnamen. Dann können Sie direkt auf dieses Objekt zugreifen, indem Sie die Objekt-ID verwenden. Wenn Sie trotzdem mit allen Objekten arbeiten müssen, verwenden Sie die letztere Variante.

    
Gumbo 23.07.2010 16:26
quelle

Tags und Links