Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php编码为JSon的最快方法_Php_Json_Cakephp - Fatal编程技术网

从php编码为JSon的最快方法

从php编码为JSon的最快方法,php,json,cakephp,Php,Json,Cakephp,我使用的是cakePHP,它在处理Json时使用的是Json_编码。不幸的是,这对我来说太慢了。我正在处理巨大的请求,这需要一些时间 有人对替代方案有什么建议吗 我不知道为什么您的json\u encode运行缓慢,主要是因为您没有提供一行代码,但我可以建议一些可能对您有帮助也可能没有帮助的东西,您可以始终实现类的接口(如果您使用类作为模型),该接口称为JsonSerializable,这将使您实现一个名为jsonSerialize的方法,该方法将在您使用给定类的实例调用json\u encod

我使用的是cakePHP,它在处理Json时使用的是Json_编码。不幸的是,这对我来说太慢了。我正在处理巨大的请求,这需要一些时间


有人对替代方案有什么建议吗

我不知道为什么您的
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?