2017-06-22 83 views
-1

找到JSON数据我想只显示国名,如印度,斯里兰卡等如何在特定索引

{"result":1,"countries":[ 
    {"country_id":"1","country_name":"Afghanistan"}, 
    {"country_id":"2","country_name":"Albania"}, 
    {"country_id":"3","country_name":"Algeria"}, 
    {"country_id":"4","country_name":"American Samoa"}, 
    {"country_id":"5","country_name":"Andorra"}, 
    {"country_id":"6","country_name":"Angola"}, 
    {"country_id":"7","country_name":"Anguilla"} 
    ] 
} 
+0

where“here”?你想要什么? –

+0

嗨@Prashant - 你有没有试图与我们分享?就目前而言,看起来您只是要求我们为您完成这项任务。你在这里没有问任何问题 - 只是列出要求。 – Lix

回答

0

下面我创建JSON对象和你的一样:

var text = '{"result":1,"countries":[' + 
'{"country_id":"1","country_name":"Afghanistan"},' + 
'{"country_id":"2","country_name":"Albania"},' + 
'{"country_id":"3","country_name":"Algeria"}'+ 
']}'; 

var obj = JSON.parse(text); 

你可以通过JSON对象循环,并得到如下每个属性值:

for(i = 0; i < obj.countries.length ; i++) 
{ 
    console.log(obj.countries[i].country_name); 
} 

希望这将帮助!

0

为什么没有迭代的对象和拉的数据到一个单独的阵列?例如:

[[{"country_id":"1","country_name":"Afghanistan"},{"country_id":"2","country_name":"Albania"},{"country_id":"3","country_name":"Algeria"},{"country_id":"4","country_name":"American Samoa"},{"country_id":"5","country_name":"Andorra"},{"country_id":"6","country_name":"Angola"},{"country_id":"7","country_name":"Anguilla"}]] 
.forEach(function(element) { 
    console.log(element.country_name); 
}); 
+1

虽然你的文章确实回答了这个问题(很明显,你只是想帮助:P),但通常不提供对帖子的回答,这些帖子显然没有花太多精力研究问题。例如,您假定OP知道如何提取'countries'数组。观察OP解决问题的尝试是了解如何解决问题的好方法。在这种情况下,我们没有任何可用的信息。 – Lix

+0

只是为了澄清 - 我不是试图劝阻你(或其他任何人)试图帮助别人 - 完全没有!我的意见更多的是旨在教育提问者在向社区寻求帮助时提供更多的背景和努力。 – Lix

+1

@Lix我同意并将在下次考虑 –