3

クライアントがJSON形式でオブジェクトをサーバーに送信するクライアント/サーバーアプリがあります。サーバーはPHPスクリプトを実行し、このデータをデータベースに配置します。

問題は、ストリームではなく文字列で機能するように見えるjson_decode関数を使用してデコードが行われることです。HTTPリクエストからinpustreamを取得し、ストリーミングJSONパーサーを使用してメモリフットプリントを削減する方法はありますか?

私はJavaのバックグラウンドを持っており、このためにjacksonやxtreamなどのフレームワークがいくつかあります。PHPに相当するものはありますか?そうしないと、スケーラビリティの問題が発生するようです。

4

2 に答える 2

1

ストリームで動作する、少し純粋なPHPJSONストリーミングパーサーを作成しました。それがあなたが探しているようなものであることを願っています。

于 2013-03-22T15:45:17.260 に答える
0

php:// inputストリーム(fopen()を使用)を自分で解析してみることもできますが、IMHOのすべてのSAPI(apache-mod-php、fastcgi)は、HTTPリクエストの終了を待ってからphpに送信します。役に立つ。

于 2011-12-20T16:11:04.623 に答える