我无法从下面的JSON字符串中成功获取数据。使用JavaScript,我能够提醒完整的字符串[alert(data); ]但我不能只获得名字。
有人可以帮忙吗?
var data = {
"name": [
"Enid Norgard",
"Cassie Durrett",
"Josephine Ervin"
],
"email": [
"TheWoozyGamer@gmail.com",
"TheHabitualGamer@gmail.com",
"TheUptightGamer@gmail.com"
],
"role": [
"Gamer",
"Team Leader",
"Player"
],
"emp_id": [
"50",
"408",
"520"
],
"id": [
"234",
"444",
"235"
]
}
答案 0 :(得分:5)
看起来你有一个字符串(因为当你使用alert时会显示完整的文本,如果它是一个对象,那么[Object object]
会显示),首先你需要使用JSON.parse() <解析它/ p>
var t = JSON.parse(data)
alert(t.name[0])
注意:像IE8这样没有JSON原生支持的老浏览器你必须添加像json2这样的库来添加JSON支持
答案 1 :(得分:1)
使用以下代码
alert(data.name[0]);
答案 2 :(得分:0)
//sample code
var json = '{"result":true,"count":1}',
obj = JSON.parse(json);
alert(obj.count);
对于没有的浏览器,您可以使用json2.js实现它。 大多数浏览器都支持JSON.parse(),希望这有助于您详细了解link。
答案 3 :(得分:0)
使用data.name [0],您将获得名称Enid Norgard 与使用相似
data.name[index]
而index是innerarray中名称的位置。
如果只想使用名称数组:
alert(data.name)
答案 4 :(得分:0)
尝试循环遍历所有元素
for(x in data)
{
for(y in data[x])
{
alert(data[x][y]);
}
}