关键信息
- 分类
- 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 测试
jsonPDF示例
2026-02-01 到 2026-02-10 工具生成的PDF示例
preferred input family json
十六进制/Unicode转换样本
十六进制和Unicode转义序列转换的测试样本
preferred input family json
JWT 示例
从基础令牌结构到高级安全实现的全面JWT示例
preferred input family json
WebRTC 实时通信示例
全面的 WebRTC 示例,用于点对点音视频通信、数据通道、屏幕共享和信令服务器实现
preferred input family json
相关专题
常见问题
输入的键和值必须是有效的 JSON 数组吗?
是的,两个输入都必须是格式正确的 JSON 数组字符串。
如果键数组和值数组的长度不一致会怎样?
工具会正常处理。如果值数组更短,多余的键对应的值会是 `undefined`;如果值数组更长,多余的值会被忽略。
使用这个工具需要编程知识吗?
不需要。只需了解 JSON 数组的基本格式即可使用。
生成的结果是什么格式?
结果是一个标准的 JSON 对象字符串,可以直接复制使用。
这个工具能处理嵌套数组或对象作为值吗?
可以。值数组中的元素可以是任何有效的 JSON 值,包括数字、字符串、布尔值、`null`、数组或嵌套对象。