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