Die Frage zu den Kompromissen zwischen folgenden Bezeichnungen entschieden wird:Array von Objekten vs Objekt von Gegenständen
JSON basierten:
"users": {
"id1": {
"id": "id1",
"firstname": "firstname1",
"lastname": "lastname1"
},
"id2": {
"id": "id2",
"firstaame": "firstname2",
"lastname": "lastname2"
}
}
Array Based:
users: [
{
"id": "id",
"key2": "value2",
"key3": "value3"
},
{
"id": "id",
"key2": "value2",
"key3": "value3"
}
]
In Bezug auf this Post auf der gleichen Frage habe ich (am Front-End) entschieden, die JSON Ob zu verwenden Je nach Bedarf und besserer Leistung und weniger Code im Browser wird die Notation anstelle von Objekten angezeigt.
Aber das Problem ist, dass die Liste selbst nicht statisch ist. Damit meine ich, die Liste wird erzeugt, d. H. Aus der DB (NoSQL) geholt/gespeichert und für neue Einträge durch eine Java-API auf dem Server erstellt. Ich bin nicht in der Lage zu entscheiden, welche Notation ich am Backend verwenden soll (was letztendlich auch die Benutzeroberfläche betrifft).
Alle Gedanken/Vorschläge über Leistung, Wartbarkeit oder Skalierbarkeit sind willkommen.
Wie vergleichen Sie diesen Ansatz? In JSON basiert man Werte als ID und in Array basiert man es als Array. Was ist Ihre Anforderung? –
In Javascript kann ich das Objekt mit der 'id' (für JSON) erhalten, aber im Falle von Array muss ich die ganze Liste durchlaufen und die 'id' Eigenschaft jedes Objekts anpassen, was im Falle von große Datenmengen. JSON funktioniert also gut für mich im Browser, aber ich bin mir nicht sicher, ob das Erstellen der gleichen Struktur von Java irgendwelche Leistungsprobleme haben wird. –
Wie unterstützt Ihr JSON-Ansatz mehrere Benutzereingaben? –