/ / Loop através de chave e valores em JSON - jquery

Repetir a chave e os valores em JSON - jquery

Este é o JSON retornado

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"]}}");

Abaixo código primeiro loop funcionando bem onde eu recebo o nome da chave como nome, idade etc. No segundo loop quer obter os valores da chave selecionada do loop externo. Issue is errors.fieldErrors[key]. Eu preciso de loop apenas a chave com o nome em primeiro lugar e obter 2 valores.

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

Respostas:

6 para resposta № 1

Um objeto não pode conter a mesma chave duas vezes, então o que você está tentando fazer é impossível. A primeira mensagem é perdida quando o JSON é analisado.

No entanto, seus valores são matrizes - por que não mudaro código que retorna o JSON para fazer uso adequado desses arrays? E supondo que ele seja criado por código PHP, o fato de você poder criar esse JSON cheira a alguém usando funções de string para criá-lo em vez de json_encode - outra coisa que deveria ser mudada ...