PHP json_decode最大深度限制

php在json_decode长json串时有最大深度的限制;在转换层级比较多的json字符串时,会失败返回空。

json_decode ( string $json , bool $assoc = false , int $depth = 512 , int $options = 0 ) : mixed

参数

  • json

待解码的 json string 格式的字符串。

这个函数仅能处理 UTF-8 编码的数据。

注意:

PHP 实现了 JSON 的一个超集,参考 » RFC 7159.

  • assoc

当该参数为 true 时,将返回 array 而非 object 。

  • depth

指定递归深度。

  • options

JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR 组成的掩码。 这些常量的行为在JSON constants页面有进一步描述。

目前没有好的解决方法,我是用处理字符串的方式处理json串的,无法转换数组后操作。

posted @ 2021-03-06 20:45  spizf  阅读(765)  评论(0)    收藏  举报