解决PHP类私有成员 json_encode取不了值的问题
来源:互联网 发布:思迅服装软件 编辑:程序博客网 时间:2024/05/21 21:44
解决PHP类私有成员 json_encode取不了值的问题
<?phpuse JMS\Serializer\Naming\IdenticalPropertyNamingStrategy;use JMS\Serializer\SerializerBuilder;use JMS\Serializer\SerializerInterface;class Ml implements JsonSerializable{ private $name; private $age; public function __construct($aParams) { foreach ($aParams as $key => $val) { if (property_exists($this, $key)) $this->$key = $val; } } /** * 生成对象实例 * * @param array $aParams * * @return Ml */ static public function bind(array $aParams) { $oVO = new Ml($aParams); return $oVO; } public function jsonSerialize() { $data = []; foreach ($this as $key=>$val) { if ($val !== null) $data[$key] = $val; } return $data; } public static function cc() { $data = Ml::bind([ 'name' => 'cc', 'age' => '12', 'me' => 'ken', ]); $serializer = SerializerBuilder::create() ->setPropertyNamingStrategy(new IdenticalPropertyNamingStrategy()) ->build(); // print '\n'; $sdata = $serializer->serialize($data, 'json'); echo json_encode($sdata); echo '<hr/>'; echo json_encode($data); }}
结果
"{\"name\":\"cc\",\"age\":\"12\"}"
{"name":"cc","age":"12"}
0 0
- 解决PHP类私有成员 json_encode取不了值的问题
- php 解决 json_encode 数据进入数据库 把"\" 去掉的问题
- PHP中json_encode()函数编码问题的解决
- 解决php使用json_encode在前端返回字符串的问题
- 类的继承私有成员问题
- PHP的json_encode中文被转码的问题
- PHP的json_encode中文被转码的问题
- PHP的json_encode中文被转码的问题
- PHP的json_encode中文被转码的问题
- PHP json_encode出现乱码的问题
- php的json_encode()中文编码问题
- PHP json_encode 不支持中文的问题
- php中使用json_encode()编程的问题
- 解决PHP中json_encode函数处理中文乱码的问题 两种方法
- 解决不了的问题
- php 解决json_encode中文UNICODE转码问题
- php json_encode总是返回unicode字符 "\u..."问题 解决
- php 解决json_encode中文UNICODE转码问题
- OpenDaylight简介和安装
- 高性能非阻塞Web 服务器Undertow
- hdu3016 线段树+简单DP
- 关于linus系统切换root
- java四种线程池
- 解决PHP类私有成员 json_encode取不了值的问题
- OpenCV 3.2正式发布啦
- faster rcnn 基本概念
- 51NOD 1247 可能的路径 GCD
- iOS - 网易新闻音乐滑动导航条实现(代码简单,自定义扩展)
- nginx+tomcat+redis集群实现负载均衡和session同步的步骤和问题处理方法
- EventBus3.0使用注意事项
- 前端知识汇总文章
- 时间处理方法