{
"AGE": [
"18",
"19",
"20"
],
"SEX": [
"F",
"M"
],
"DUR": [
"-1"
],
"MONEYIN": [
"5",
"10",
"20"
]
}
想请问下用JS怎么解析到每个属性名的各个值
先用eval('(' + str + ')') 转换成json对象 然后就可以 点 age 得到对应数组
<script>
var d = {
"AGE": ["18","19","20"],
"SEX": ["F","M"],
"DUR": ["-1"],
"MONEYIN": ["5","10","20"]
}
var arr = d.AGE
for (var i = 0; i < arr.length; i++) alert('AGE:' + arr[i]);
arr = d.SEX;
for (var i = 0; i < arr.length; i++) alert('SEX:' + arr[i]);
arr = d.DUR;
for (var i = 0; i < arr.length; i++) alert('DUR:' + arr[i]);
arr = d.MONEYIN;
for (var i = 0; i < arr.length; i++) alert('MONEYIN:' + arr[i]);
</script>
用JSON.parse
函数可以把json字符串转成对象,然后通过属性访问数值,像下面这样:
var s="{\"AGE\":[\"18\",\"19\",\"20\"],\"SEX\":[\"F\",\"M\"],\"DUR\":[\"-1\"],\"MONEYIN\":[\"5\",\"10\",\"20\"]}";
var obj=JSON.parse(s);
alert("AGE = " + obj.AGE);
alert("SEX = " + obj.SEX);
alert("SEX[0] = " + obj.SEX[0]);
alert("SEX[1] = " + obj.SEX[1]);
很简单的,转换成json,d.age[0]=18
var jsonStr = eval('(' + 你的这个JSON对象 + ')')
alert(jsonStr.age[0])
很简单的,转换成json,d.age[0]=18