分析处理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楼正解,楼主对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
--------------------编程问答--------------------
正解
--------------------编程问答--------------------
alert(data.infos[0]["account_Status"])
补充:Java , Web 开发