我有一个客户端/服务器应用程序,其中客户端以 JSON 的形式将对象发送到运行 PHP 脚本的服务器,然后将这些数据放入数据库中。
问题是解码是使用 json_decode 函数完成的,该函数似乎适用于字符串而不是流。有没有办法从 HTTP 请求中获取输入流并使用流式 JSON 解析器来减少内存占用。
我来自 java 背景,其中有几个框架,例如 jackson , xtream 。是否有 PHP 等价物?否则,我似乎会遇到可伸缩性问题。
我有一个客户端/服务器应用程序,其中客户端以 JSON 的形式将对象发送到运行 PHP 脚本的服务器,然后将这些数据放入数据库中。
问题是解码是使用 json_decode 函数完成的,该函数似乎适用于字符串而不是流。有没有办法从 HTTP 请求中获取输入流并使用流式 JSON 解析器来减少内存占用。
我来自 java 背景,其中有几个框架,例如 jackson , xtream 。是否有 PHP 等价物?否则,我似乎会遇到可伸缩性问题。
我写了一个小纯 PHP JSON 流解析器,它适用于流。希望这是您正在寻找的那种东西。
您可能想尝试自己解析 php://input 流(使用 fopen()),但恕我直言,每个 SAPI(apache-mod-php,fastcgi)都在等待 HTTP 请求的结束,然后再将其发送到 php,所以它不会没用。