微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在什么情况下使用json_encode()比使用serialize()更好?

这就是我需要提出的所有问题.检查了PHP手册并看到一条用户帖子说序列化比json_encode慢45-90%(他运行了一些基准测试).但是“慢”的速度有多慢?我可以找到很多“对比”的东西,但是没有像我这样的初学者能够与之相关.

我刚刚写了一个脚本,用json编码一个数组,另一个用来解码它.我对序列化做了同样的事情.显而易见,这不会告诉我他们之间有任何重大差异.

解决方法:

如果您在一个应用程序和另一个应用程序之间传输数据,通常使用JSON编码数据而不是PHP序列化数据总是更好,因为后者是特定于PHP的格式,而不是像JSON那样可移植.

即使在服务器和客户端都是基于PHP的情况下,您也应该使用JSON等可移植格式来允许将来创建新客户端,而无需更改服务器的响应格式.

我自己没有对这两个进行任何基准测试,但是如果你发现json编码比序列化更快,那么就更有理由使用它了.

此外,我更喜欢JSON编码数据,因为它比序列化数据更容易阅读,并且可以快速投入到firebug中进行可视化.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐