pl: Wie füge ich einem Objekt eine Eigenschaft an einer BESTIMMTEN Position zu?

Beitrag lesen

hi @Rolf B

Die Frage, die sich dann stellt, ist natürlich diese: Wozu brauchst Du beim Empfänger diese definierte Reihenfolge? Wenn der Empfänger den JSON-String deserialisiert, bekommt er wieder ein Objekt. Die verwendete Serversprache muss dann auch erstmal eine Reihenfolge der Properties garantieren.

Nein, nicht die Serversprache. Vielmehr muss eine Reihenfolge, falls gewünscht, bereits beim Sender festgelegt und natürlich auch zum Empfänger transportiert werden.

ZB. so:

obj = {
  foo: '',
  bar: '',
  baz: '';
  atts: ['bar','baz','foo'] // Reihenfolge festlegen
};

Und wie eine solche Datenstruktur serialisiert wird, ist völlig Wurscht. Das kann JSON sein, muss aber nicht.

Wobei, ganz Wurscht ist es nicht, denn es gibt Enctypes, die transportieren auch die Reihenfolge, z.B. application/x-www-form-urlencoded

bar=;baz=foo=;

MfG