Les tableaux ne devrait avoir que des entrées avec les touches numériques (tableaux sont aussi des objets mais vous ne devez pas mélanger ces).
Si vous convertissez un tableau JSON, le processus ne prendra numérique en compte les propriétés. D'autres propriétés sont tout simplement ignorés et c'est pourquoi vous obtenez un tableau vide.
Ce qui est souvent appelé "tableau associatif" n'est en fait qu'un objet en JS:
var AssocArray = {}; // <- initialize an object, not an array
AssocArray["a"] = "The letter A"
console.log("a = " + AssocArray["a"]);
// result: "a = The letter A"
JSON.stringify(AssocArray);
// result: "{"a":"The letter A"}"
Les propriétés des objets sont accessibles via la matrice de notation ou à notation par points (si la clé n'est pas un mot réservé). Ainsi, AssocArray.a
est le même que AssocArray['a']
.