137. 【应-15-2·难】JSON 嵌套路径查询

中等 Python 2s 256MB
通过 0/0

📋 题目描述
当 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。

登录后提交代码

讨论区 0
登录后参与讨论

还没有讨论,来发表第一条吧!