MudGuard: Array wird in JS nach JSON-Umwandlung zu Objekt

Beitrag lesen

Hi,

"{"0":[347,{"1":[10,0]}],"1":[344,{"1":[20,1],"2":[30,0]}],"3":[338,{"1":[30,0]}]}"

also wenn ich das richtig sehe, wird im JSON überall da ein Array mit [] erzeugt, wo im Original die keys von 0 an ohne Lücke aufsteigend sind - in allen anderen Fällen ein Object mit {}.

Und Javascript macht dann aus den [] wieder ein echtes Array und aus den {} ein Object.

Du müßtest also die Keys anpassen, daß sie aufsteigend ohne Lücke von 0 vorliegen, oder für die fehlenden Keys noch Werte (Dummies, z.B. wenn nur positive Zahlen erlaubt sind, -1) einfügen (und die dann bei der Verarbeitung wieder ignorieren.

cu,
Andreas a/k/a MudGuard