map转换json时,map的key会变成json的key

{"ret":{"2009051298180":[{"goods_price":385,"goods_number":1}],
"2009051255518":[{goods_price":960,"goods_number":1}],
"2009051268194":[{"goods_price":0,"goods_number":1}]}}

这是一个前台得到的json数组,我怎样能得到key值啊(就是像这个“2009051298180”)

第1个回答  2013-07-29

可以使用JS的for...in..语法,遍历对象里的所有key与value,代码如下:

var o = {"ret":{
    "2009051298180":[{"goods_price":385,"goods_number":1}],
    "2009051255518":[{"goods_price":960,"goods_number":1}],
    "2009051268194":[{"goods_price":0,"goods_number":1}]
    }
};
var retObj = o.ret;
for (var p in retObj) {
    // p就是你想得到的key值
    alert(p + ':' + retObj[p]);
}

第2个回答  2013-07-29
一般都是根据key去找values,如果你需要keys,你可以在这个json中增加一个键值对 键就叫“keys”,值是所有的key追问

谢谢啊

相似回答