1

私の JSON には、4 つのルート値があります。そのうちの 3 つは適切に解析されます。4番目の口述は結果にさえありません。この dict には、キー「base64」を持つ UTF-8 文字列があり、長さは 50915 シンボルです。

これはサーバー (PHP 5.3.*) でのみ発生し、私のローカル (PHP 5.4.4) ではすべて正常に動作します。一体何が起こっているのですか?1 つのオブジェクト サイズに制限はありますか?

コード

$json   = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
$result = $json->decode($var);
4

1 に答える 1

1

json_decode代わりに使うべきだと思います。

私が知る限り、JSON を処理するための PEAR ライブラリが構築されたのは、PHP 5.1 以前では JSON を適切に処理する方法がなかったからです。json_*このライブラリを脇に置いて、代わりに関数を使用できると思います。

于 2013-03-03T17:59:16.270 に答える