JSON 工具

JSON 键名提取找准字段,先看修改结果

选择操作后手动运行;检查结果,再决定是否应用到输入。

JSON 键名提取

JSON 输入

结果预览

复制和下载包含完整结果,不受当前预览长度影响。

JSON 仅在浏览器内存中处理,不上传、不保存。

路径规则:空字符串代表根,/ 代表空键;键内的 / 写成 ~1,~ 写成 ~0。搜索区分大小写,只匹配字面内容。数组使用从 0 开始的原始索引。

保留和删除使用路径列表,不使用搜索条件。数组筛选和删除会让索引紧缩。重命名和数组操作使用目标路径。对象转换为 [[key,value]];排序仅接受全数字或全字符串数组。

结果已过期,暂时不能复制或下载。

用 JSON 键名提取梳理陌生接口的字段结构,再决定保留哪些内容。同名字段不会自动合并;完整路径能区分不同对象与数组位置,也能表示空键名。

JSON 字段搜索提取适合先缩小查看范围。键名清单、完整地址和叶节点记录各有用途;真正修改字段时,需要另填精确路径,结果会单独展示,方便与原始数据核对。

为什么使用 JSON 键名提取?

地址与值一起核对

JSON 键名提取用完整位置区分同名字段。叶节点记录包含 Pointer、带类型的路径段、值类型和原值;对象的字符串键“0”与数组索引 0 不会混为一谈。

分支数据树变成独立路径行,每行对应颜色一致的叶节点值。

先预览,再替换输入

JSON 键名提取把筛选、删除、重命名与数组操作放在同一工作台。运行只生成预览;确认替换是另一项操作,应用后还能撤销一次。

含三组键值的对象转换为有序的三行二元组,并可反向还原。

选好地址,再检查改动

01

写出可准确定位的路径

JSON 路径提取使用 RFC 6901 JSON Pointer,不是点路径或 JSONPath。例如 ["/user/name","/tags/0"] 选中两处,[""] 选中根;键中的斜杠和波浪号分别写成 ~1 与 ~0。

02

区分搜索条件与修改范围

搜索框只按区分大小写的字面子串筛选提取结果。保留和删除读取路径字符串数组,其他修改读取单个目标路径;修改任何参数后都要重新运行。

03

核对替换预览再应用

选取或删除数组项会紧缩索引。通过“预览将结果用作输入”核对替换字符数后应用;撤销同时恢复输入、选项和输出。导入文件、示例和清空也经过替换流程。

查看字段并调整结构

三种提取结果

JSON 键名提取保留重复出现的对象字段名,不把数组索引当作键。完整路径包含根与容器;叶节点记录包含标量、空对象、空数组及带类型的路径段。

按地址处理字段

保留操作维护祖先容器,选中子树会完整保留,重叠选择只算一次。删除先解析所有原始索引;重命名只修改一个对象键并拒绝覆盖。这里的 JSON 字段替换针对键名,不批量替换值。

可逆的键值对转换

JSON 对象转数组生成按原序排列的 [[key,value]],保留空键和看似数字的键。反向转换要求每项恰有两个元素且字符串键唯一,__proto__ 也作为普通键处理。

精确排序与结构去重

JSON 数组去重保留首个结构相等的值,忽略对象键序,认为 1、1.0 与 1e0 相等。数字排序精确比较大小和巨大指数;字符串按 UTF-16 码元排序,升降序均保留相等项的原序。

路径和数据的处理边界

严格格式与规模限制
不接受注释、尾随逗号、BOM 或重复对象键。输入输出各限 500,000 字符,文件限 500,000 字节,深度限 100,节点限 50,000;数字最多 1,000 字符,不经浮点解析。 所有提取模式累计遍历路径最多 2,000,000 个字符,未命中搜索的路径也计入。
必须明确指定选区
保留或删除需提供 1 至 1,000 条已存在的 Pointer。祖先选择优先于后代;空选区报错。选中根会保留全文,但不能删除或重命名根;任一路径不存在,整次操作失败。
数组索引可能改变
选取或删除会让数组紧缩,原路径不一定仍指向同一项。重命名只支持对象字段;排序拒绝混合类型、对象、null 和布尔值,不支持按对象属性或地区规则排序。
转换形状固定
数组转对象只接受键名唯一的 [字符串键,值] 二元组。不推测普通值数组或记录数组应如何变成对象。转换只影响目标路径,文档的其余部分仍保留。
不执行搜索表达式
不支持 JSONPath、正则、脚本或远程地址读取。搜索只筛选提取结果;去重认为数组顺序有意义、对象键序无意义,-0 与 0 相等,并保留首个数字的原始写法。

JSON 键名提取常见问题

JSON 和 JavaScript 对象有什么区别?

JSON 是数据文本格式,要求键使用双引号,不含函数、undefined 或表达式。JSON 键名提取只接受严格 JSON;JavaScript 对象字面量需要先转换为合法 JSON 再输入。

如何处理超大 JSON 文件?

本工具限制输入输出各 500,000 字符,导入文件最多 500,000 字节,深度 100、节点 50,000。超过限制会停止,不能导出截断结果;请先在本地按业务结构拆分为独立合法 JSON。

JSON 支持注释吗?

严格 JSON 不支持注释。本工具也不接受尾随逗号和 BOM;请先清理这些内容。不要直接删掉字符串内部看起来像注释的文本。

JSON.parse 抛出异常怎么办?

先按错误行列检查引号、逗号和括号是否完整。本工具会显示语法位置,也拒绝重复对象键;数字使用无损节点保存,不会因为普通浮点解析而把大整数舍入。

它会把对象字符串化吗?

叶节点结果中的 value 保持原类型,空对象和空数组也会保留;非空容器通过下级叶节点展示。键值对转换同样保留嵌套值结构,最终输出为 JSON 文本,不会把对象值变成带引号的字符串。

遇到了不符合预期的字段处理结果?

从一个字段开始

用 JSON 键名提取检查示例中的一条路径,再预览一次字段修改;确认结果符合预期后,将它应用到输入。