/ / Schlüssel und Werte in JSON - Jquery durchlaufen

Durchschleifen Schlüssel und Werte in JSON - jquery

Dies ist JSON zurückgegeben

var errorsObject = JSON.parse("{ "fieldErrors": {"name":["You must enter your name1"],"name":["You must enter your name2"],"age":["Only people ages 13 to 19 may take this quiz"]}}");

Unterhalb der ersten Schleife funktioniert der Code gut, wobei der Schlüsselname wie Name, Alter usw. angezeigt wird. In der zweiten Schleife sollen die Werte des Schlüssels aus der äußeren Schleife ausgewählt werden. Issue is errors.fieldErrors[key]. Ich muss zunächst nur den Schlüssel mit dem Namen schleifen und 2 Werte erhalten.

$.each(errors.fieldErrors, function(key, val) {
alert("key->" + key); //Fine
$.each(errors.fieldErrors[key], function(index, val) {
alert("key->" + key + ", val->" + val);
});
});

Antworten:

6 für die Antwort № 1

Ein Objekt darf nicht zweimal denselben Schlüssel enthalten. Was Sie also tun möchten, ist unmöglich. Die erste Nachricht geht verloren, wenn der JSON analysiert wird.

Ihre Werte sind jedoch Arrays - warum nicht ändern?der Code, der JSON zurückgibt, um diese Arrays ordnungsgemäß zu verwenden? Und wenn man davon ausgeht, dass es durch PHP-Code erstellt wird, riecht es so, als würde jemand solche JSON erstellen, wenn er String-Funktionen anstelle von verwendet json_encode - eine andere Sache, die geändert werden sollte ...