php中操作json的函数有json_encode()
,json_decode()
在该文档中,encode的传入值可以是除了resource 类型之外的任何数据类型。
默认的json_encode,只能序列化类中的public属性。
php还提供了一个自定义类序列化的接口,JsonSerializable
实现 JsonSerializable 的类可以 在 json_encode() 时定制他们的 JSON 表示法。
需要实现的方法jsonSerialize(),它的返回值:
返回能被 json_encode() 序列化的数据, 这个值可以是除了 resource 外的任意类型。
当我们定义一些类的时候,它们经常参与json序列化和传输,同时默认的public属性序列化不能满足,我们就可以自定义序列化接口,提供我们想要的数据。