求助:怎样获取json格式的数组长度?

wct_0303 2011-10-13 06:49:57
服务器返回的json数据格式如下:
{
"code": 1,
"message": "信息",
"persons": [
{
"id": 1,
"name": "张三",
"sex": "女 "
},
{
"id": 2,
"name": "李四",
"sex": "女 "
}
{
"id": 3,
"name": "王五",
"sex": "男 "
}
],
"mather": {
"mathername":"刘一",
"matherage":"50",
}
}

我想获得其中persons中所包含的元素个数(也就是persons中有几个id,或者是说有几个人的详细信息),应该怎么获得?

很着急啊,求解。。。
...全文
48471 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
niuniu20008 2011-10-14
  • 打赏
  • 举报
回复
前台js

var data = [{"id":"1","name":"a"},{"id":"2","name":"b"}];
alert(eval(data).length);

楼主的应该是

var data = {
"code": 1,
"message": "信息",
"persons": [
{
"id": 1,
"name": "张三",
"sex": "女 "
},
{
"id": 2,
"name": "李四",
"sex": "女 "
}
{
"id": 3,
"name": "王五",
"sex": "男 "
}
],
"mather": {
"mathername":"刘一",
"matherage":"50",
}
}
var persons = data.persons;
alert(eval(data).length);

楼主试试
LoongMint 2011-10-14
  • 打赏
  • 举报
回复
你这个是在后台获取长度还是页面中获取, 前台获取的话可以直接用data.persons.length就可以吧。后台的话也可以获得。
wct_0303 2011-10-14
  • 打赏
  • 举报
回复
已搞定,直接用JSONArray就可以!!


结帖!!!!!!!!!!

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧