分类

键值配对

使用 lodash _.zipObject 生成对象

按索引将键和值组合成对象。

亮点:

  • 使用 lodash _.zipObject
  • 键和值以 JSON 数组提供
  • 缺失值默认为 undefined

示例:

  • 键:["id", "name"]
  • 值:[1, "Ada"]
  • 结果:{"id": 1, "name": "Ada"}

输入键的 JSON 数组

输入值的 JSON 数组

关键信息

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

概览

这是一个基于 lodash `_.zipObject` 函数的在线工具,用于将两个 JSON 数组(键数组和值数组)按索引位置快速配对,生成一个标准的 JSON 对象。

适用场景

  • 当您拥有两个独立的列表(如 ID 列表和对应的名称列表),需要快速将它们合并为一个键值对对象时。
  • 在数据处理或 API 响应组装过程中,需要从两个数组动态构建对象,而不想手动编写循环或拼接代码时。
  • 当您需要确保键和值严格按照数组索引一一对应,避免手动映射出错时。

工作原理

  • 在“键”输入框中,提供一个包含所有键名的 JSON 数组,例如 `["id", "name", "age"]`。
  • 在“值”输入框中,提供一个包含所有对应值的 JSON 数组,例如 `[1, "Alice", 30]`。
  • 工具内部调用 lodash 的 `_.zipObject` 函数,将两个数组按索引位置合并。
  • 生成的 JSON 对象会直接显示在结果区域。如果值数组比键数组短,缺失的键对应的值将为 `undefined`。

使用场景

数据映射:将从数据库或 API 获取的 ID 列表与对应的详情列表快速合并为对象集合。
配置生成:根据预定义的键列表和动态获取的默认值列表,生成配置对象。
数据转换:将两列数据(如 CSV 的两列)转换为前端或脚本易于使用的键值对格式。

用户案例

1. 生成用户信息对象

背景原因
从两个不同的数据源分别获取了用户的属性名和对应的值。
解决问题
需要将属性名数组 `["userId", "username", "email"]` 和值数组 `[1001, "zhang_san", "[email protected]"]` 合并为一个用户对象。
如何使用
在“键”输入框粘贴属性名数组,在“值”输入框粘贴对应的值数组。
效果
得到对象:`{"userId": 1001, "username": "zhang_san", "email": "[email protected]"}`。

2. 处理不等长数组

背景原因
有一个产品属性列表和部分已知的值列表,值列表不完整。
解决问题
键数组为 `["product_id", "name", "stock", "price"]`,值数组为 `["P-200", "无线鼠标"]`,需要生成对象,缺失的库存和价格信息需明确标记。
如何使用
分别输入不等长的键数组和值数组。
效果
得到对象:`{"product_id": "P-200", "name": "无线鼠标", "stock": undefined, "price": undefined}`,清晰展示了哪些信息缺失。

用 Samples 测试

json

相关专题

常见问题

输入的键和值必须是有效的 JSON 数组吗?

是的,两个输入都必须是格式正确的 JSON 数组字符串。

如果键数组和值数组的长度不一致会怎样?

工具会正常处理。如果值数组更短,多余的键对应的值会是 `undefined`;如果值数组更长,多余的值会被忽略。

使用这个工具需要编程知识吗?

不需要。只需了解 JSON 数组的基本格式即可使用。

生成的结果是什么格式?

结果是一个标准的 JSON 对象字符串,可以直接复制使用。

这个工具能处理嵌套数组或对象作为值吗?

可以。值数组中的元素可以是任何有效的 JSON 值,包括数字、字符串、布尔值、`null`、数组或嵌套对象。

API 文档

请求端点

POST /zh/api/tools/zip-object

请求参数

参数名 类型 必填 描述
keys textarea 输入键的 JSON 数组
values textarea 输入值的 JSON 数组

响应格式

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

AI MCP 文档

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

{
  "mcpServers": {
    "elysiatools-zip-object": {
      "name": "zip-object",
      "description": "使用 lodash _.zipObject 生成对象",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=zip-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]