当前位置:编程学习 > JS >>

分析处理js中的JSON数据为什么取不出来

{"infos[0]":{"account_Status":"10000","company_id_2nd_level":"0001","last_term_amount":20000.0},"rate[0]":0.25}

alert(data.infos[0].account_Status)没有数据显示 js JSON 

--------------------编程问答-------------------- 

 {"infos[0]":{"account_Status":"10000","company_id_2nd_level":"0001","last_term_amount":20000.0},"rate[0]":0.25}

红色部分怎么能这样了?如果有多个就用JSONArray或是JSONArray格式的字符串返回给前台,属性如果是个集合那就在value中使用集合。
{"infos":[{"account_Status":"100",....},{"account_Status":"100",...},{"account_Status":"100",....}]}

然后通过下标获取alert(data.infos[i].account_Status); 

--------------------编程问答-------------------- 

 alert(data['infos[0]'].account_Status)

试一下 

--------------------编程问答-------------------- 

 应该是alert(data.infos[0][0].account_Status)

 --------------------编程问答--------------------

引用 2 楼 zhongxianyao 的回复:
alert(data['infos[0]'].account_Status)
试一下

2楼正解,楼主对json的格式理解不到位,你的key是infos[0]正常的data.key这种形式是可以的,但是由于你这个key的名称很特殊多了数组的角标,你写data.infos[0]js解析时认为是data.infos是一个数组取data.infos中的第一个元素下的account_Status值,所以用2楼data['infos[0]'].account_Status的写法js就会把infos[0]整个当成key 

--------------------编程问答--------------------

引用 3 楼 fangmingshijie 的回复:
应该是alert(data.infos[0][0].account_Status)


正解 

--------------------编程问答--------------------

引用 3 楼 fangmingshijie 的回复:
应该是alert(data.infos[0][0].account_Status)

alert(data.infos[0]["account_Status"])
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,