如何搜索 JSON — 查找键、值和嵌套数据

即时搜索任意 JSON 文档,使用 JSONPath 表达式、文本搜索或树状导航查找键、值和深层嵌套数据。

1
2
3
JSON Data
结果

输入 JSONPath 表达式以查看匹配结果

$.store.book[*].author
$..price
$.store.book[?(@.price<10)]

JSON 搜索技巧

掌握这些方法,快速从任意 JSON 结构中找到目标数据。

1

快速查找用文本搜索

在编辑器中按 Ctrl+F(Cmd+F)进行文本匹配,当你知道确切的值或键名时,这是最快的方式。

2

深层搜索用 $..

JSONPath 递归搜索运算符($..key)在所有层级查找键。$..name 可以找到层级结构中任何位置的 name 字段。

3

给数组加条件过滤

JSONPath 过滤表达式支持按值查询数组。$.products[?( inStock == true )] 只返回有库存的商品,还可以组合字段选择:$.products[?( price < 50 )].name。

4

不了解结构就用树视图

面对陌生的 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 工具,提升你的工作效率。