从JSON字符串获取数据

时间:2013-08-22 09:23:37

标签: javascript jquery json

我无法从下面的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"
    ]
}

5 个答案:

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