如何搜索 JSON — 查找键、值和嵌套数据
即时搜索任意 JSON 文档,使用 JSONPath 表达式、文本搜索或树状导航查找键、值和深层嵌套数据。
输入 JSONPath 表达式以查看匹配结果
JSON 搜索技巧
掌握这些方法,快速从任意 JSON 结构中找到目标数据。
快速查找用文本搜索
在编辑器中按 Ctrl+F(Cmd+F)进行文本匹配,当你知道确切的值或键名时,这是最快的方式。
深层搜索用 $..
JSONPath 递归搜索运算符($..key)在所有层级查找键。$..name 可以找到层级结构中任何位置的 name 字段。
给数组加条件过滤
JSONPath 过滤表达式支持按值查询数组。$.products[?( inStock == true )] 只返回有库存的商品,还可以组合字段选择:$.products[?( price < 50 )].name。
不了解结构就用树视图
面对陌生的 JSON 结构,树视图是最好的探索工具。先在第一层折叠状态下了解整体结构,再展开感兴趣的分支。
强大的 JSON 搜索工具
多种方式帮你精确定位 JSON 文档中的目标数据。
JSONPath 查询语言
使用 $.users[*].name 这样的 JSONPath 表达式从复杂结构中提取特定字段。支持通配符、过滤器和递归搜索。
内置文本搜索
按 Ctrl+F(Mac 上 Cmd+F)在 JSON 编辑器中搜索任意文本,高亮所有匹配项并支持逐一跳转。
交互式树状浏览
通过可折叠的树视图直观浏览 JSON 结构。展开或折叠节点即可逐层深入,无需编写查询语句。
JSON 搜索完全指南
JSON 搜索分三个层面:文本搜索(查找具体字符串)、结构搜索(按键路径导航)、查询搜索(用 JSONPath 过滤和提取数据)。根据你掌握的数据信息和提取目标来选择最合适的方式。
JSON 搜索速查
文本搜索 (Ctrl+F) — 已知字符串时最快,适合精确匹配。
$..keyName — 递归搜索任意深度的键,适合知道键名但不知道位置时。
$.path[?( field == value )] — 条件过滤,适合按字段值筛选记录。
如何搜索 JSON — 常见问题
怎么在 JSON 中搜索特定的键?
使用 JSONPath 递归搜索运算符:$..keyName。它会在 JSON 的每一层级搜索,无论嵌套多深都能找到指定键名对应的所有值。
在大型 JSON 文件中怎么找到某个值?
用编辑器的文本搜索(Ctrl+F 或 Cmd+F)查找原始文本。若需要结构化搜索,可以用 JSONPath 过滤表达式,比如 $.data[?( status == 'active' )] 来找出满足条件的对象。
JSONPath 是什么?怎么用?
JSONPath 是 JSON 的查询语言,类似于 XML 的 XPath。它使用以 $(根节点)开头的路径表达式来遍历文档。比如 $.store.book[0].title 可以获取 store 对象中第一本 book 的 title。
在 JavaScript 中怎么搜索 JSON?
可以用 Object.keys() 搜索键名,JSON.stringify() 配合 includes() 做文本搜索,或使用 jsonpath-plus 这样的 JSONPath 库处理复杂查询。简单访问可以用可选链:data?.users?.[0]?.name。
在 Python 中怎么搜索 JSON?
Python 中可用字典的 .get() 和 .items() 方法做简单搜索。复杂查询推荐使用 jsonpath-ng 库:from jsonpath_ng import parse; results = parse('$.users[*].name').find(data)。
用命令行工具怎么搜索 JSON?
select(.age > 30)' data.json 查找 30 岁以上的用户;jq '..
不了解 JSON 结构也能搜索吗?
可以。使用递归运算符 $..* 获取所有值,或 $..keyName 在任意层级查找特定键。树视图也可以通过逐层展开节点来直观探索未知结构。
怎么按条件过滤 JSON 数组?
使用 JSONPath 过滤表达式:$.items[?( price less than 20 )] 返回 price 低于 20 的元素。支持组合多个条件,以及等于、不等于、大于、小于等比较运算符。
怎么同时搜索多个键?
为每个键编写单独的 JSONPath 查询,或用递归运算符分别搜索:$..firstName 和 $..lastName。在 jq 中可以用:jq '.[]
VS Code 里怎么搜索 JSON?
VS Code 内置 Ctrl+F 文本搜索。若需要 JSONPath 查询,可安装「JSONPath StatusBar」或「JSON Tools」等扩展。VS Code 打不开的大文件可以考虑使用本在线工具。
相关工具
探索更多 JSON 工具,提升你的工作效率。