输入JSON
输出JSON
相关工具
在线JSON键重命名工具,支持对输入的 json 数据的键进行重命名,支持 lowerCamelCase,UpperCamelCase,lowercase,UPPERCASE,lower_snake_case,UPPER_SNAKE_CASE,kebab-case, 自定义重命名规则等多种重命名方式。支持给键添加前缀或者后缀,支持设置键名冲突处理规则。
- 输入JSON:输入待重命名键的 JSON 数据。支持输入任意合法的 JSON 数据。
-
输入命名规则:输入 JSON 数据中,键的命名规则。输入命名规则决定了如何拆分键的各个部分的单词。
本工具支持以下输入命名规则:
- lowerCamelCase:比如 id, bindAddress
- UpperCamelCase:比如 Id, BindAddress
- lowercase:比如 id, bindaddress
- UPPERCASE:比如 ID, BINDADDRESS
- lower_snake_case:比如 id, bind_address
- UPPER_SNAKE_CASE:比如 ID, BIND_ADDRESS
- kebab-case:比如 id, bind-address
- 原始键:不对 JSON 键做单词拆分处理,也即整个 JSON 键视为一个单词。
-
输出命名规则:重命名以后,JSON 键的命名规则。
输出命名规则支持所有输入命名规则类型,额外支持以下类型:
- 自定义:自定义 JSON 键的重命名映射,不在映射中的,将保持键名不变。 重命名映射需要输入 JSON 格式的映射规则,其中 JSON 键为原键的 jsonpath 路径,JSON 值为新的键的名称。 比如对于输入 JSON 数据 {"id":1,"iD":2,"Id":3,"ID":4}, 键重命名映射使用 {"$.id":"id1","$.iD":"id2","$.Id":"id3","$.ID":"id4"}, 输出结果为 {"id1":1,"id2":2,"id3":3,"id4":4}。 数组支持 [arrayIndex], [*] 两种表示形式,这两种形式不可混用。 比如输入 JSON 数据 {"data":[{"id":1},{"id":2}]}, 映射使用 {"$.data.[0].id":"ID"},则将第一个 id 重命名为 ID。 映射使用 {"$.data.[*].id":"ID"},则将所有 id 重命名为 ID。
-
冲突处理:当重命名以后的键,存在冲突时,选择如何处理冲突。本工具支持以下冲突处理策略:
- 报告错误:显示建命冲突的错误信息。
- 跳过:不对该键进行重命名,保持原始键不变。如果该原始键和其他重命名以后的键也存在冲突,则会报告错误。
- 添加后缀:在重命名以后的冲突键中,添加数字后缀。比如 newKey_1 。
- 覆盖:重命名后冲突的键只保留一个,使用最后一个值,覆盖所有值。
- 前缀:给重命名以后的新键,添加一个前缀。默认为空。
- 后缀:给重命名以后的新键,添加一个后缀,默认为空。
- 打开:打开 JSON 文件,支持的文件编码为 UTF-8 。
- 格式化:格式化输入 JSON 数据和输出的 JSON 结果。
- 压缩:压缩输入的 JSON 数据和输出的 JSON 结果。
- 复制:复制 JSON 结果。
- 下载:下载 JSON 结果,下载文件的编码为 UTF-8 。
- 示例:使用示例数据,演示重命名处理。