• 文库
  • 字符
  • 转换
  • 加密
  • 网络
  • 更多
    图表
    数学
    坐标
    图片
    文件
  • 文库
    字符
    转换
    加密
    网络
    更多
    图表
    数学
    坐标
    图片
    文件
logo 在线工具大全
0 评论 收藏 复制链接 分享

在线JSON键重命名

标签 json

输入JSON

输出JSON

在线JSON键重命名-工具简介

在线JSON键重命名工具,支持对输入的 json 数据的键进行重命名,支持 lowerCamelCase,UpperCamelCase,lowercase,UPPERCASE,lower_snake_case,UPPER_SNAKE_CASE,kebab-case, 自定义重命名规则等多种重命名方式。支持给键添加前缀或者后缀,支持设置键名冲突处理规则。

在线JSON键重命名-使用说明
  1. 输入JSON:输入待重命名键的 JSON 数据。支持输入任意合法的 JSON 数据。
  2. 输入命名规则:输入 JSON 数据中,键的命名规则。输入命名规则决定了如何拆分键的各个部分的单词。 本工具支持以下输入命名规则:
    1. lowerCamelCase:比如 id, bindAddress
    2. UpperCamelCase:比如 Id, BindAddress
    3. lowercase:比如 id, bindaddress
    4. UPPERCASE:比如 ID, BINDADDRESS
    5. lower_snake_case:比如 id, bind_address
    6. UPPER_SNAKE_CASE:比如 ID, BIND_ADDRESS
    7. kebab-case:比如 id, bind-address
    8. 原始键:不对 JSON 键做单词拆分处理,也即整个 JSON 键视为一个单词。
  3. 输出命名规则:重命名以后,JSON 键的命名规则。 输出命名规则支持所有输入命名规则类型,额外支持以下类型:
    1. 自定义:自定义 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。
  4. 冲突处理:当重命名以后的键,存在冲突时,选择如何处理冲突。本工具支持以下冲突处理策略:
    1. 报告错误:显示建命冲突的错误信息。
    2. 跳过:不对该键进行重命名,保持原始键不变。如果该原始键和其他重命名以后的键也存在冲突,则会报告错误。
    3. 添加后缀:在重命名以后的冲突键中,添加数字后缀。比如 newKey_1
    4. 覆盖:重命名后冲突的键只保留一个,使用最后一个值,覆盖所有值。
  5. 前缀:给重命名以后的新键,添加一个前缀。默认为空。
  6. 后缀:给重命名以后的新键,添加一个后缀,默认为空。
  7. 打开:打开 JSON 文件,支持的文件编码为 UTF-8 。
  8. 格式化:格式化输入 JSON 数据和输出的 JSON 结果。
  9. 压缩:压缩输入的 JSON 数据和输出的 JSON 结果。
  10. 复制:复制 JSON 结果。
  11. 下载:下载 JSON 结果,下载文件的编码为 UTF-8 。
  12. 示例:使用示例数据,演示重命名处理。