php 对象能转json吗,PHP对象转成JSON

先定义有个 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); 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值