首页 / JSON / PHP对象转成JSON
PHP对象转成JSON
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP对象转成JSON,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1841字,纯文字阅读大概需要3分钟。
内容图文
![PHP对象转成JSON](/upload/InfoBanner/zyjiaocheng/242/c8a4bd9933d540a4aedf2f9a8c5bfcd2.jpg)
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'<'T'>' 这样的东西。。。
求大神帮助。。。
回复内容:
先定义有个 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'<'T'>' 这样的东西。。。
求大神帮助。。。
{“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对象转成JSON全部内容,希望文章能够帮你解决PHP对象转成JSON所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。