json 解析问题请教 各位大神帮忙看看

{
"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