从JSON字符串中获取数据

Get Data from JSON String

本文关键字:获取 数据 字符串 JSON      更新时间:2023-09-26

我无法从下面的JSON字符串中成功获取数据。使用JavaScript,我可以提醒完整的字符串[aalert(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"
    ]
}

看起来你有一个字符串(因为当你使用alert时,会显示完整的文本,如果它是一个对象,那么[Object object]就会显示),首先你需要使用JSON.parse()来解析它

var t = JSON.parse(data)
alert(t.name[0])

注意:像IE8这样的旧浏览器没有对JSON的本地支持,您必须添加像json2这样的库来添加对JSON的支持

使用以下代码

alert(data.name[0]);
    //sample code
    var json = '{"result":true,"count":1}',
    obj = JSON.parse(json);
    alert(obj.count);

对于没有的浏览器,您可以使用json2.js来实现它。大多数浏览器都支持JSON.parse(),希望这能对您有所帮助。有关详细信息,请参阅链接。

使用data.name[0],您将获得名称Enid Norgard类似于使用

data.name[index] 

而index是名称在innerarray中的位置。

如果您只想使用名称数组,请使用:

alert(data.name)

尝试循环所有元素

for(x in data)
{
    for(y in data[x])
    {
        alert(data[x][y]);
    }
}