137. 【应-15-2·难】JSON 嵌套路径查询
中等
Python
📋 题目描述
当 JSON 嵌套很深时,我们经常用类似 `a.b[0].c` 的"路径"来定位某个标量值。路径语法:
- `.` 分隔字典键;
- `[k]`(k 是非负整数)表示访问数组的第 k 个元素;
- 路径开头一定是字典键。
请按路径在 JSON 上一步步查找,最后输出找到的标量值。
若任何一步出错(键不存在、索引越界、类型不匹配等),整体输出 `NotFound`。
📥 输入描述
第一行 JSON 文本。
第二行路径(如 `a.b[0].c`)。
📤 输出描述
一行字符串:标量值或 `NotFound`。
输入样例
{"a": {"b": [{"c": "hello"}, {"c": "world"}], "d": 42}}
a.b[0].c
输出样例
hello
提示:可以用正则 `[^.\[\]]+|\[\d+\]` 把路径切成一串 token,逐个走。
遇到任何异常(KeyError/IndexError/TypeError)都返回 NotFound。
请登录后提交代码