Json数据检索jquery
json data retrieve by jquery
如何通过jquery循环获得info1或info2的每个信息的id。例如,我想从info1中获得id 1,然后id 1中的所有信息与inf2相似。我需要在浏览器中显示输出。
var data = {
"info1": {
"1": {
"clientname": "ruhul yahoo",
"clientemail": "ruhul080@yahoo.com",
"clientusername": "ruhulya"
},
"2": {
"clientname": "kaosar yahoo",
"clientemail": "kaosar080@yahoo.com",
"clientusername": "kaosar"
}
},
"info2": {
"3": {
"id": "24",
"receiver": "5",
"content": "chat system",
"time": "2015-08-19 12:09:19"
},
"4": {
"id": "23",
"receiver": "4",
"content": "chat system",
"time": "2015-08-19 12:09:19"
}
},
}
提前感谢。
迭代json数组并像下面的代码那样访问对象。
var data = {
"info1": {
"1": {
"clientname": "ruhul yahoo",
"clientemail": "ruhul080@yahoo.com",
"clientusername": "ruhulya"
},
"2": {
"clientname": "kaosar yahoo",
"clientemail": "kaosar080@yahoo.com",
"clientusername": "kaosar"
}
},
"info2": {
"3": {
"id": "24",
"receiver": "5",
"content": "chat system",
"time": "2015-08-19 12:09:19"
},
"4": {
"id": "23",
"receiver": "4",
"content": "chat system",
"time": "2015-08-19 12:09:19"
}
},
};
for(var j in data){
for(var k in data[j]){
console.log(data[j][k]);
}
}
如果运行上面的示例,浏览器的控制台将记录以下对象:
Object {clientname: "ruhul yahoo", clientemail: "ruhul080@yahoo.com", clientusername: "ruhulya"}
Object {clientname: "kaosar yahoo", clientemail: "kaosar080@yahoo.com", clientusername: "kaosar"}
Object {id: "24", receiver: "5", content: "chat system", time: "2015-08-19 12:09:19"}
Object {id: "23", receiver: "4", content: "chat system", time: "2015-08-19 12:09:19"}
然后您可以像访问普通对象一样访问这些值console.log(data[j][k].clientname);
这个函数将在对象中找到变量名的第一个实例。如果你需要在一个特定的路径中找到一个变量,你可以很容易地修改这个函数。当然,这个函数通过了您提供的测试用例。
function findVar(data, varName) {
for (var i in data) {
if (i === varName) return data[i];
if (typeof (data[i]) === 'object') {
var findResult = findVar(data[i], varName)
if (typeof(findResult) !== 'undefined')
{
return findResult;
}
}
}
return undefined;
}
首先,这不是一个有效的JSON,在最后一个{
之前删除最后一个,
data.info1[1].clientname
var data = JSON.parse('{"info1":{"1":{"clientname":"ruhul yahoo","clientemail":"ruhul080@yahoo.com","clientusername":"ruhulya"},"2":{"clientname":"kaosar yahoo","clientemail":"kaosar080@yahoo.com","clientusername":"kaosar"}},"info2":{"3":{"id":"24","receiver":"5","content":"chat system","time":"2015-08-19 12:09:19"},"4":{"id":"23","receiver":"4","content":"chat system","time":"2015-08-19 12:09:19"}}}');
alert(data.info1[1].clientname);
alert(data.info1[2].clientname);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
你可以像这样遍历这个对象
for(var i in data){
for(var j in data[i]){
console.log(data[i][j]);
}
}
相关文章:
- JQUERY检索并删除以前的兄弟姐妹
- 使用 jQuery 检索子按钮的特定父级
- 单击按钮后从jQuery检索文本到HTML
- 使用 Javascript 或 jQuery 检索会话变量的简单快捷的方法
- 使用JQuery检索元素数据
- JQuery检索数据,但如果退出,则获取默认值
- jQuery检索最接近唯一选择器的内容
- jQuery:检索日期选择器日期,检查是否在日期范围内,显示/隐藏字段
- 如何使用JQuery检索完整的DOM结构,其中输入只是一个按钮
- 使用jquery检索父节点的子节点
- 如何使用jQuery检索onSubmit事件
- 如何使用 JQuery 检索具有特定类的 span 元素中的文本,该元素位于单击的对象内
- 如何使用 JQuery 检索设置了特定类的所有标签的列表,然后从这些标签中删除内容
- 将数据属性添加到标记并使用 JQuery 检索它
- 如何使用正则表达式或 jQuery 检索 URL 的最后一部分
- jQuery检索顶级XML节点
- 使用 jquery 检索原始 html,而不是渲染的 html
- JQuery 检索文本而不是选择列表的值
- 使用 jQuery 检索 HTML 格式的内容
- 使用 jQuery 检索属性中的文本