分类

路径取值

使用 lodash _.get 按路径取值

通过属性路径从对象或数组中取值。

亮点:

  • 使用 lodash _.get
  • 支持点号和方括号路径
  • 支持可选 JSON 默认值

示例:

  • 输入:{"user":{"name":"Ada"}}
  • 路径:user.name
  • 结果:"Ada"

输入 JSON 对象或数组

要读取的属性路径

可选的 JSON 默认值

关键信息

分类
Data Processing
输入类型
textarea, text
输出类型
text
样本覆盖
4
支持 API
Yes

概览

路径取值工具是一款基于 lodash _.get 的高效数据提取工具,旨在帮助开发者和数据分析师通过属性路径快速从复杂的 JSON 对象或数组中精准获取目标值,支持点号与方括号语法,并提供默认值处理功能。

适用场景

  • 需要从嵌套深层的 JSON 数据结构中提取特定字段时。
  • 在处理 API 响应数据时,需要安全地获取可能缺失的属性值。
  • 需要通过数组索引或动态路径快速定位数据节点时。

工作原理

  • 在输入框中粘贴您的 JSON 对象或数组数据。
  • 在路径字段中输入目标属性的访问路径(如 user.profile.name)。
  • (可选)设置默认值,当路径不存在时返回该值以避免程序报错。
  • 点击执行,工具将通过 lodash _.get 逻辑返回提取到的结果。

使用场景

快速解析复杂的 API 返回数据以进行调试。
在数据清洗过程中提取嵌套对象中的关键指标。
为前端开发提供快速验证 JSON 数据结构访问路径的手段。

用户案例

1. 提取嵌套用户信息

前端开发工程师
背景原因
在调试 API 接口时,获取到一个包含多层嵌套的用户信息 JSON 对象。
解决问题
需要快速获取用户深层嵌套的邮箱地址,且担心路径不存在导致报错。
如何使用
输入完整的 JSON 数据,路径填入 `data.user.contact.email`,并设置默认值为 `"无邮箱"`。
示例配置
inputData: {"data":{"user":{"contact":{"email":"[email protected]"}}}}, path: "data.user.contact.email", defaultValue: "无邮箱"
效果
成功提取到 "[email protected]"。

2. 获取数组中的特定元素

数据分析师
背景原因
处理一份包含多个订单记录的数组数据。
解决问题
需要获取数组中第二个订单的订单号。
如何使用
输入订单数组 JSON,路径填入 `orders[1].orderId`。
示例配置
inputData: {"orders":[{"orderId":"A001"},{"orderId":"A002"}]}, path: "orders[1].orderId"
效果
成功提取到 "A002"。

用 Samples 测试

json

相关专题

常见问题

该工具支持哪些路径格式?

支持标准的点号路径(如 a.b.c)以及方括号数组索引路径(如 a[0].b)。

如果路径不存在会发生什么?

如果未设置默认值,工具将返回 undefined;如果设置了默认值,则会返回您指定的默认值。

是否支持处理大型 JSON 文件?

该工具适用于处理常规大小的 JSON 数据,对于超大型数据建议先进行本地预处理。

默认值支持什么格式?

默认值支持输入 JSON 格式的字符串,例如 "N/A" 或 {"status": "empty"}。

该工具的核心逻辑是什么?

工具底层调用了 lodash 库的 _.get 方法,确保了路径解析的准确性和稳定性。

API 文档

请求端点

POST /zh/api/tools/get-path

请求参数

参数名 类型 必填 描述
inputData textarea 输入 JSON 对象或数组
path text 要读取的属性路径
defaultValue textarea 可选的 JSON 默认值

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-get-path": {
      "name": "get-path",
      "description": "使用 lodash _.get 按路径取值",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=get-path",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]