jQuery 循环 JSON 结果,对象作为值
jQuery Loop JSON Result with Object as Value
我有这种格式的 JSON 输出,但我无法弄清楚如何检查键和值。这是我的 JSON 输出:
[
{"msgone":
{"msgId":"1",
"custName":"MYCUST"}
},
{"msgtwo":
{"msgId":"2",
"custName":"MYCUST"}
},
{"msgtwo":
{"msgId":"2",
"custName":"MYCUST"}
}
]
给你。现在我想做的是首先我想循环它们中的每一个并检查它是否msgone
然后做点什么。如果是msgtwo
,那就做点什么。如果假设电流循环msgone
那么我想将所有对象msgId
并custName
进行进一步处理。
这是我目前拥有的代码的一部分:
success: function(msg){
$('#res').val(msg); //just echo to debug
var returnedRep = $.parseJSON(msg);
$.each(returnedRep, function(index, value) {
if(returnedRep[index] === 'msgone'){
//give me the values
}
if(returnedRep[index] === 'msgtwo'){
//give me the values
}
});
}
感谢您对此的反馈。我是 JSON 的新手。但是由于它的形式不同,我无法通读它。谢谢。
更新:这是我输出 JSON 数据的编码方式:
$globArr [] = array(
"type" => "msgone",
"data" => array(
"msgId" => $details[0],
"custName" => $details[1]
)
);
每次收到消息时,我都会将它们存储在$globArr
中。我不知道如何像@DemoUser建议的那样制作结构。任何人请帮助我。
如果您自己创建 json 数据,则可以使数据保持一致,如下所示:
[
{
"type": "msgone",
"data" : [
{
"msgId":"1",
"custName":"MYCUST"
}
]
},
{
"type" : "msgtwo",
"data" : [
{
"msgId":"2",
"custName":"MYCUST"
},
{
"msgId":"2",
"custName":"MYCUSTSOME"
},
]
}
]
您可以将其解析为:
success: function(msg){
$('#res').val(msg); //just echo to debug
var returnedRep = $.parseJSON(msg);
$.each(returnedRep, function(key, val) {
var type = val.type;
var dataArr = val.data;
$.each(dataArr, function(idx, v) {
alert(v.msgId);
});
});
}
PHP 中的 json 结构更新::(这为您提供了我提到的所需格式),
$arr = array();
$arr[] = array(
"type" => "msgOne",
"data" => array(
array("msgId" => 1, "custName" => "Some name")
)
);
$arr[] = array(
"type" => "msgTwo",
"data" => array(
array("msgId" => 2, "custName" => "Some second name"),
array("msgId" => 3, "custName" => "Some third name"),
)
);
echo json_encode($arr);
相关文章:
- 循环遍历以数组为值的Javascript对象
- json对象中缺少对象循环
- 如何循环通过2个对象数组并通过匹配id进行合并
- 如何使用自定义辅助对象(handler)实现嵌套的每个循环
- 如何在javascript中循环并将JSON对象放入数组中
- 对象/数组和循环上的原型
- foreach对象循环添加到堆栈顶部
- javascript 中的框架对象循环是未定义的
- JavaScript 对象循环替换信息
- 为什么不是'这个对象循环不起作用
- 在一行中使用对象循环和数组循环
- 将从节点promise返回的对象循环到下一个.then
- 通过javascript对象循环将键转换为字符串
- 从对象循环中排除元素
- 如何在对象循环中跳过键
- javascript中的对象循环
- 动态地从对象循环键传递属性引用
- Javascript对象循环只是将最后迭代的元素追加到另一个对象
- 通过JSON对象循环后动态分配变量
- 从Javascript对象循环动态创建的表单.如何将数据保存回对象