先定义有个 class:
class userbean { public $user_id = 0; public $user_name = 'null'; function setuser_id ($user_id) { $this->user_id = $user_id; } function setuser_name ($user_name) { $this->user_name = $user_name; } function getuser_id () { return $this->user_id; } function getuser_name () { return $this->user_name; }}
这样的,我想要生成的json格式类似于:
{“info:read the data succeed,userbean:[{user_id:21,user_name:小明},{:[{user_id:23,user_name:小东}]}
其中 userbean下面是不确定个数的对象。。。
这样的json数据要怎么生成。。。?
有没有 像 java 中 list'' 这样的东西。。。
求大神帮助。。。
回复内容: 先定义有个 class:
class userbean { public $user_id = 0; public $user_name = 'null'; function setuser_id ($user_id) { $this->user_id = $user_id; } function setuser_name ($user_name) { $this->user_name = $user_name; } function getuser_id () { return $this->user_id; } function getuser_name () { return $this->user_name; }}
这样的,我想要生成的json格式类似于:
{“info:read the data succeed,userbean:[{user_id:21,user_name:小明},{:[{user_id:23,user_name:小东}]}
其中 userbean下面是不确定个数的对象。。。
这样的json数据要怎么生成。。。?
有没有 像 java 中 list'' 这样的东西。。。
求大神帮助。。。
{“info:read the data succeed,userbean:[{user_id:21,user_name:小明},{:[{user_id:23,user_name:小东}]}
php实现:先生成数组再json编码
$data['info'] = '';$data['userbean'][0]['user_id'] = '';$data['userbean'][0]['user_name'] = '';$data['userbean'][1]['user_id'] = '';$data['userbean'][1]['user_name'] = '';exit(json_encode($data));
可以直接从数据库查询userbean结果集
也可以自己拼装数组
正解:
$data['info'] = 'succeed';$data['userbean'][0]['user_id'] = '1';$data['userbean'][0]['user_name'] = '小明';$data['userbean'][1]['user_id'] = '2';$data['userbean'][1]['user_name'] = '栗子';echo json_encode($data);