Ⅰ js如何操作多维json数组
vardata='{"data-2014":{"msg1":"111","msg2":"222","num":2}}';
json=eval("("+data+")");
alert(json["data-2014"]["num"]);
以上代码IE和FF均通过。 先看看你的 "date"+day 值是否正确,然后再看是否乱码影响了回json解析,如果是则需要编码答。
Ⅱ Js 怎么遍历json对象所有key及根据动态key获取值
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<script type="text/javascript">
var smsTypeDesc = {"4":"回访短信","3":"邮件短信","aa":"测试短信"};
function EnumaKey(){
for(var key in smsTypeDesc){
alert(key);
}
}
function GetVal(){
var key = prompt("请输入要查询的key","4");
if("undefined"==typeof(smsTypeDesc)) return;
if("undefined"==typeof(smsTypeDesc[key])){
alert("输入的key:"+key+", 在json对象中不存在!");
return;
}
alert("您输入的key是:"+key + ",该key所对应的值是:"+smsTypeDesc[key]);
}
function GetValByKey(){
alert(smsTypeDesc.aa);
}
</script>
</head>
<body>
Json对象:<br/>
<pre>
var smsTypeDesc = {"4":"回访短信","3":"邮件短信","aa":"测试短信"};
</pre>
<input type="button" onclick="EnumaKey();" value="遍历smsTypeDesc所有key"/>
<input type="button" onclick="GetVal();" value="获取smsTypeDesc动态指定key的值"/>
<input type="button" onclick="GetValByKey();" value="获取smsTypeDesc key aa 所对应的值"/>
</body>
</html>
Ⅲ 前台js 取json 对象数组数据
1、先定义一个json变量。
Ⅳ js中的json对象的属性怎么取值
需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器专,新建html文件,例如:属index.html。
Ⅳ 怎样从JSON中获取数组键值
给你说一个方法
1 先把json转化为数组
2 打印输出数组就可以(如果是要得到其中的某个元素,就在输出数组的时候加上
键名,一般来说没有规定键名的时候是0 ,1,2.....这些)
Ⅵ js中怎么获取json中的key,value值
var obj = {"id": 1, "name":"张三"};
for(var key in obj)
{
alert("Key是:" + key);
alert("对应的值是:" + obj[key]);
}
Ⅶ 使用js,比较两个json数组对象,把相等的键值取出存入<div></div>。急求帮助啊!!!
<!DOCTYPEHTML>
<html>
<head>
<metacharset=UTF-8>
<title>recursion</title>
<styletype="text/css">
</style>
<scripttype="text/javascript">
var_try_data=
{
"message_list":[
{
"viewer_list":[],
"msg_type":"",
"story_id":"v1_10010_52_1_54a1",
},
{
"viewer_list":[],
"msg_type":"",
"story_id":"v1_10010_52_1_54a7",
},
{
"viewer_list":[],
"msg_type":"",
"story_id":"v1_10010_52_1_54a5",
}
]
};
vartry_bc_param=
{
"bc_list":[
{
"start_moment":3,
"story_id":"v1_10010_52_1_54a1",
"caption":"我不知道你是谁1。",
"ration":4
},
{
"start_moment":3,
"story_id":"v1_10010_52_1_54a5",
"caption":"我不知道你是谁2。",
"ration":4
},
{
"start_moment":0.9,
"story_id":"v1_10010_52_1_54a1",
"caption":"我不知道你是谁3。",
"ration":4
}
]
};
varfilterData=function(a,b)
{
vararray=[];
for(vari=0;i<a.length;i++)
{
varx=a[i]["story_id"];
for(varj=0;j<b.length;j++)
{
varbj=b[j];
if(x==bj["story_id"])
{
varobj=
{
"start_moment":bj["start_moment"],
"caption":bj["caption"]
};
array.push(obj);
}
}
}
array.sort(function(c,d)
{
varx=parseFloat(c['start_moment'],10),y=parseFloat(d["start_moment"],10);
if(x<y)
{
return-1;
}
elseif(x>y)
{
return1;
}
else
{
return0;
}
});
returnarray;
}
vardisplayDiv=function(array)
{
for(vari=0;i<array.length;i++)
{
vardiv=document.createElement('div');
div.innerHTML=array[i]['caption'];
document.body.appendChild(div);
}
}
onload=function()
{
var_try_messages=_try_data['message_list'];
vardm=try_bc_param["bc_list"];
vararray=filterData(_try_messages,dm);
displayDiv(array);
}
</script>
</head>
<body>
</body>
</html>