想要找一种清洗 json 数据的工具

查看 14|回复 0
作者:fusi   
如题,有这样一个需求:
后端响应了一个数据,但是我只关心里面的某几个字段,这个很好实现,直接使用 jsonPath\jmesPath 即可
但是这些字段有的存在于子数据中,我又想要保留父子级关系的情况下获取部分字段,使用上面的工具就变得比较繁琐,例如:
{
  "a": 1,
  "b": 2,
  "children1": [
    {
      "a": 2,
      "b": 3,
      "d": 4,
      "children1": [
        {
          "b": 5,
          "e": 6
        }
      ]
    }
  ],
  "children2": [
    {
      "b": 5
    }
  ]
}
上面的数据中,我只想要 b 的值,同时我只关心 children1 的子集,而不关心其他的 b 值
我需要一个工具,能够标记哪些是目标数据,以及哪些是需要迭代的父数据,例如,我只在最外层的 d 中加一个标识符:
"&b": 4
然后在 children1 中加一个标识符:
"@children1":[...]
那么这个工具会自动采集最外层的 b 以及对应的 children1 中的 b ,就是说,会遍历整个数据,找到&标记的值,如果还有 @标记的值,则进去继续查找&标记的值,最后输出的格式如下:
{
  "b": 2,
  "children1": [
    {
      "b": 3,
      "children1": [
        {
          "b": 5,
        }
      ]
    }
  ]
}
当然也不是一定要标记,如果有 ui 页面能够点选那更是再好不过,只是一个举例
这是一个很小众的需求,但是我还是想要先问一下,万一有人以及做出来这个功能了呢?如果实在没有,再考虑自己写
您需要登录后才可以回帖 登录 | 立即注册

返回顶部