json JOLT变换以连接2行,无数组

aurhwmvo  于 2023-04-08  发布在  其他
关注(0)|答案(1)|浏览(145)

我正在尝试将JSON文件的两行转换为一个值。
来源是:

[
  {
    "DETAIL": "<html><head><style>table {border-collapse: collapse;  width: 60%; table-layout: fixed;} html,body,h1,h2,h3,h4,h5 </style></head><body>"
  },
  {
    "DETAIL": "<body><br><br><h2>CRUDs</h2><table> <tr><th style=\"width:40%\">TABLE_NAME</th><th style=\"width:30%\">INSERTS</th><th style=\"width:30%\">UPDATES</th><tr><td>CONTACT</td></body></html>"
  }
]

所需输出为:

{
  "DETAIL" : "<html><head><style>table {border-collapse: collapse;  width: 60%; table-layout: fixed;} html,body,h1,h2,h3,h4,h5 </style></head><body><body><br><br><h2>CRUDs</h2><table> <tr><th style=\"width:40%\">TABLE_NAME</th><th style=\"width:30%\">INSERTS</th><th style=\"width:30%\">UPDATES</th><tr><td>CONTACT</td></body></html>"
}

我现在的spec是:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "DETAIL": "DETAIL"
      }
    }
  }
]

这种方法可以工作,但返回的值是一个数组,如下所示

{
  "DETAIL" : ["<html><head><style>table {border-collapse: collapse;  width: 60%; table-layout: fixed;} html,body,h1,h2,h3,h4,h5 </style></head><body><body><br><br><h2>CRUDs</h2><table> <tr><th style=\"width:40%\">TABLE_NAME</th><th style=\"width:30%\">INSERTS</th><th style=\"width:30%\">UPDATES</th><tr><td>CONTACT</td></body></html>"]
}

我很感激你能帮我解决这个问题,谢谢。

kmpatx3s

kmpatx3s1#

象征性地你的第一个规格是这样的

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": "&"
      }
    }
  }
]

通过添加一个modify转换规范将其转换为以下类型,该转换规范将***join***s数组的那些组件:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": "&"
      }
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": "=join('',@(1,&))"
    }
  }
]

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

相关问题