RecursiveJsonDecoder PHP递归JSON解析类

PHPJSON 数据时,递归解析其实是个挺常见的需求,是遇到嵌套结构的时候。其实,PHP 自带的json_decode()方法虽然简单,但面对深层嵌套的 JSON 数据时,它有点力不从心。这时候,自己写个递归类会显得比较合适。RecursiveJsonDecoder这个类就可以帮你实现递归解析,它会根据数据类型自动判断是解析对象还是数组,保证你能够逐层访问到每个值。挺方便的,代码也不复杂。你只要调用它的decode()方法,就能轻松解析各种复杂的 JSON 结构。

例如,给它一个嵌套的 JSON 字符串:

$jsonString = '{"name": "John", "age": 30, "children": [{"name": "Anna", "age": 5}, {"name": "Bob", "age": 7}]}';
它会自动把所有嵌套的对象和数组都转成 PHP 数组,输出结果也直观:
Array ( [name] => John [age] => 30 [children] => Array ( [0] => Array ( [name] => Anna [age] => 5 ) [1] => Array ( [name] => Bob [age] => 7 ) ) )
如果你有复杂的 JSON 需求,自己写个递归解析类真的是个好的选择,效率也蛮高的。

zip 文件大小:868B