分类: 开发工具

JSON 数组去重工具

站方自主规划没找到想要的工具?

按整体值或指定键从 JSON 数组中移除重复项

从 JSON 数组中移除重复条目。可以按整个条目的值比较,也可以指定一个键路径(例如 id 或 user.email),按对象的某个字段去重。全部在你的浏览器中完成。

已从 3 项中移除 1 项重复数据。

结果
[
  {
    "id": 1,
    "name": "Ada"
  },
  {
    "id": 2,
    "name": "Grace"
  }
]

本页的所有处理都在浏览器中完成,不会上传任何内容。

这个工具能做什么

接口返回的数据或导出的数据集中,数组常常包含重复条目,可能是完全相同的对象,也可能只是某个标识字段相同。这个工具会保留每个条目的第一次出现,并移除其余的重复项,比较方式可以是条目完整的序列化值,也可以是你指定的键路径对应的值,因此无论是按 id 重复的记录,还是按 user.email 这样的嵌套字段重复的记录都能处理。

使用方法

  1. 粘贴一个由基本类型或对象组成的 JSON 数组。
  2. 留空键路径以比较整个条目,或输入如 id、user.email 之类的路径按该字段去重。
  3. 查看去重后的数组,以及被移除的重复项数量。

隐私说明

本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。

常见问题

不指定键路径时是如何去重的?
每个条目会按其完整的 JSON 文本进行比较,因此只有当所有字段都相同时,两个对象才会被视为重复。
像 user.email 这样的嵌套键路径是如何生效的?
工具会先从每个对象中读取该字段的值再进行比较,因此即使对象其余部分不同,只要该字段值相同也会被判定为重复并去重。
遇到重复项时会保留哪一个?
会保留数组中最先出现的那个,后面所有值或键相同的条目都会被移除。