2016-06-29 5 views
0

У меня есть ответ JSON в виде массива, как этотКак перебрать ответ JSON

name:{'bob','martin','jame'} 

Я использую для каждого цикла для этого, но не может получить значения

$.each(response, function(key, value) { 
alert(key + ": " + value); 
}); 
+0

является это фактический ответ это правильный JSON? – guradio

+1

, посмотрев на ваш ответ, мы можем сказать, что он недействителен. Это было бы верно, если бы оно выглядело примерно так: 'name: ['bob', 'martin', 'jame']'. Это ключ 'name' содержит массив строк. – vijayP

+0

Отредактировал мой вопрос .. я просто забыл поставить '' –

ответ

0

Тем не менее сомнительно над вашим ответом ответа JSON, но все же следующий ответ может оказаться полезным.

Предоставьте ответ JSON в переменную следующим образом:

var jsonResp = {"name":[{"bob","martin","jame"}]}; 

Затем вы можете использовать for цикл:

for(var i=0; i<jsonResp.name.length; i++){ 
    var key,value; 
    jsonResp.name.map(function(nameObj){   
    for (key in nameObj) { 
     value = (nameObj[key] == '')?'none': nameObj[key]; 
     alert(key +":"+ value); 
    } 
    }); 
} 
Смежные вопросы