分类

对象反转

使用 lodash _.invert 反转键和值

交换对象中的键和值。

亮点:

  • 使用 lodash _.invert
  • 值会变成字符串键
  • 后面的值会覆盖前面的键

示例:

  • 对象:{"a":"x","b":"y"}
  • 结果:{"x":"a","y":"b"}

输入 JSON 对象

关键信息

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

概览

对象反转工具是一款基于 lodash _.invert 实现的在线实用程序,旨在帮助开发者快速交换 JSON 对象中的键与值,简化数据重构过程。

适用场景

  • 需要根据值快速查找对应的键时
  • 在处理映射表数据,需要将映射关系反转时
  • 在进行数据清洗,需要将对象结构标准化时

工作原理

  • 在输入框中粘贴您的 JSON 对象。
  • 工具会自动调用 lodash _.invert 方法。
  • 系统将原对象的值转换为键,原键转换为值并输出结果。

使用场景

反转状态码映射表,通过状态值获取对应的状态名称。
将配置项的键值对互换,以便于进行反向查找。
快速整理 API 返回的简单键值对数据,以适应前端组件的渲染需求。

用户案例

1. 反转状态码映射

背景原因
开发人员拥有一个包含错误代码和错误信息的映射对象,需要根据错误信息快速定位代码。
解决问题
手动反转键值对效率低且容易出错。
如何使用
将错误代码对象粘贴到输入框中,点击执行即可获得反转后的映射。
示例配置
{"404": "Not Found", "500": "Server Error"}
效果
输出结果为 {"Not Found": "404", "Server Error": "500"},方便通过错误描述查找代码。

2. 简化配置项查找

背景原因
系统配置中存储了用户 ID 到用户名的映射,现在需要通过用户名查找 ID。
解决问题
原始数据结构仅支持 ID 到名称的单向查询。
如何使用
输入用户 ID 与用户名的 JSON 对象,工具自动生成反转后的查找表。
示例配置
{"101": "Alice", "102": "Bob"}
效果
输出结果为 {"Alice": "101", "Bob": "102"},实现了通过用户名快速获取 ID 的功能。

用 Samples 测试

json

相关专题

常见问题

如果原对象中有重复的值会怎样?

由于对象键的唯一性,后面的值会覆盖前面的键,最终结果中只会保留最后出现的键。

反转后的键是什么类型?

反转后的键会被强制转换为字符串类型。

该工具支持嵌套对象吗?

该工具主要处理扁平对象。对于嵌套对象,它会将嵌套结构的值视为字符串处理。

工具使用了什么技术?

该工具基于 lodash 库的 _.invert 方法构建,确保了处理逻辑的准确性和稳定性。

输入格式有什么要求?

请输入标准的 JSON 格式对象,例如 {"a": "x", "b": "y"}。

API 文档

请求端点

POST /zh/api/tools/invert-object

请求参数

参数名 类型 必填 描述
objectInput textarea 输入 JSON 对象

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-invert-object": {
      "name": "invert-object",
      "description": "使用 lodash _.invert 反转键和值",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=invert-object",
      "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]