分类

检测路径

使用 lodash _.has 检测路径是否存在

检测对象或数组中是否存在指定路径。

亮点:

  • 使用 lodash _.has
  • 仅检查自有属性
  • 返回 true 或 false

示例:

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

输入 JSON 对象或数组

要检查的属性路径

关键信息

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

概览

检测路径工具基于 lodash _.has 方法,能够快速验证 JSON 对象或数组中是否存在指定的属性路径,帮助开发者精准判断数据结构完整性。

适用场景

  • 在处理复杂的嵌套 JSON 数据时,验证特定字段是否存在。
  • 在编写逻辑判断前,确认对象属性是否已定义以避免报错。
  • 在解析 API 响应数据时,快速检查关键路径是否包含预期信息。

工作原理

  • 在输入框中粘贴需要检查的 JSON 对象或数组。
  • 在路径字段中输入目标属性的路径(如 user.name)。
  • 工具将调用 lodash _.has 方法进行检查,并直接返回 true 或 false。

使用场景

前端开发中校验后端返回的 JSON 数据结构是否完整。
在编写自动化脚本时,过滤掉缺少必要字段的数据项。
调试复杂配置对象,确认特定嵌套参数是否已正确设置。

用户案例

1. 验证用户配置是否存在

前端开发者
背景原因
在渲染用户个人资料页面前,需要确保 API 返回的数据中包含完整的用户设置信息。
解决问题
需要快速确认 user 对象下是否存在 settings.theme 属性,以决定是否加载默认主题。
如何使用
将 API 返回的 JSON 粘贴到输入框,在路径框输入 user.settings.theme。
示例配置
输入: {"user": {"settings": {"theme": "dark"}}}, 路径: user.settings.theme
效果
返回 true,确认主题配置存在,程序正常加载用户偏好设置。

2. 检查数据列表项

数据分析师
背景原因
正在处理一份包含数千条记录的 JSON 数组,部分记录可能缺失了关键的统计字段。
解决问题
需要批量筛选出包含特定统计路径的记录,避免后续计算出现 undefined 错误。
如何使用
输入 JSON 数组,通过路径检查每一项是否包含 stats.total 字段。
示例配置
输入: [{"id": 1, "stats": {"total": 100}}, {"id": 2}], 路径: stats.total
效果
对第一条记录返回 true,对第二条记录返回 false,从而快速定位缺失数据的条目。

用 Samples 测试

json

相关专题

常见问题

该工具支持哪些数据格式?

支持标准的 JSON 对象或数组格式。

它是如何判断路径存在的?

工具底层使用 lodash 的 _.has 方法,仅检查对象或数组的自有属性。

如果路径不存在会返回什么?

如果路径不存在或属性未定义,工具将返回 false。

可以检查数组索引吗?

可以,支持通过点号或方括号语法访问数组索引,例如 users[0].name。

该工具会修改原始数据吗?

不会,该工具仅进行只读检查,不会对输入的 JSON 数据进行任何修改。

API 文档

请求端点

POST /zh/api/tools/has-path

请求参数

参数名 类型 必填 描述
inputData textarea 输入 JSON 对象或数组
path text 要检查的属性路径

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-has-path": {
      "name": "has-path",
      "description": "使用 lodash _.has 检测路径是否存在",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=has-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]