从php编码为JSon的最快方法
我使用的是cakePHP,它在处理Json时使用的是Json_编码。不幸的是,这对我来说太慢了。我正在处理巨大的请求,这需要一些时间从php编码为JSon的最快方法,php,json,cakephp,Php,Json,Cakephp,我使用的是cakePHP,它在处理Json时使用的是Json_编码。不幸的是,这对我来说太慢了。我正在处理巨大的请求,这需要一些时间 有人对替代方案有什么建议吗 我不知道为什么您的json\u encode运行缓慢,主要是因为您没有提供一行代码,但我可以建议一些可能对您有帮助也可能没有帮助的东西,您可以始终实现类的接口(如果您使用类作为模型),该接口称为JsonSerializable,这将使您实现一个名为jsonSerialize的方法,该方法将在您使用给定类的实例调用json\u encod
有人对替代方案有什么建议吗 我不知道为什么您的
json\u encode
运行缓慢,主要是因为您没有提供一行代码,但我可以建议一些可能对您有帮助也可能没有帮助的东西,您可以始终实现类的接口(如果您使用类作为模型),该接口称为JsonSerializable
,这将使您实现一个名为jsonSerialize
的方法,该方法将在您使用给定类的实例调用json\u encode
时执行。你可以在那里过滤你想编码的内容和你想从编码中排除的内容,因此如果你有很多不需要编码的属性,你可以过滤它们,也许这个过程会更快。下面是一个粗略的例子:
<?php
namespace Foo\Bar;
use JsonSerializable;
class Baz implements JsonSerializable
{
private $_one;
private $_two;
private $_three;
private $_four;
public function jsonSerialize()
{
return $_one; //Only serialize this property.
//return get_object_vars($this); //this would be the default.
}
}
你确定是json_encode
而不是之前的代码检索数据?那么你已经分析了你的代码,分析器指向拿着冒烟枪的json_encode?