json 如何替换dict键末尾的下划线“_”?

xwbd5t1u  于 2023-03-09  发布在  其他
关注(0)|答案(2)|浏览(163)

我撤销了一个HTTP请求,响应是JSON记录[{},{},{}]的列表,在这些记录中,我们有一些末尾带有“_”的键。

[
  {
    "name": "json",
    "surname": "file",
    "which_extention_": "json",
    "size_of_file_": "266"
  },
  {},
  {}
]

它需要看起来像这样:

[
  {
    "name": "json",
    "surname": "file",
    "which_extention": "json",
    "size_of_file": "266"
  },
  {},
  {}
]

我尝试将**ReplaceText与正则表达式一起使用:[_$]$和这个_$**,但是不起作用。

lskq00tm

lskq00tm1#

您可以使用*shift*转换规范添加JoltTransformJSON处理器,例如

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*_": "[&1].&(0,1)",//"*_" represents the keys of the attributes ending with "_"
        "*": "[&1].&"       //this whole line stands for the rest of the attributes
      }
    }
  }
]

http://jolt-demo.appspot.com/站点上的***演示***是

unhi4e5o

unhi4e5o2#

你的正则表达式似乎不正确,你不需要两个结束锚$。尝试这个正则表达式_$代替。它匹配_字符的结尾。

相关问题