从JSON字符串中获取数据
Get Data from JSON String
我无法从下面的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]);
}
}
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么