PHP消耗JSON流

时间:2011-12-19 00:15:51

标签: php json http-streaming

我有一个客户端/服务器应用程序,其中客户端以JSON的形式将对象发送到运行PHP脚本的服务器,然后将此数据放入数据库。

问题在于解码是使用json_decode函数完成的,它似乎对字符串而不是流有效。有没有办法从HTTP请求中获取inpustream并使用流式JSON解析器来减少内存占用量。

我来自java背景,其中有一些像jackson,xtream这样的框架。是否有PHP等价物?否则,我似乎会遇到可扩展性问题。

2 个答案:

答案 0 :(得分:1)

我写了一个纯粹的PHP JSON streaming parser,它适用于流。希望这是你正在寻找的那种东西。

答案 1 :(得分:0)

您可能想尝试解析自己的php://输入流(使用fopen())但是恕我直言每个SAPI(apache-mod-php,fastcgi)都在等待HTTP请求的结束然后将其发送到php所以它不会有用。