如何使用 JMESPATH 将两个 json 对象连接成键值对

问题描述

下面的 JSON 让我难倒了好几个小时。

DataSource.Headers 包含 DataSource.Rows 中所有值的标题

我试图将位置 [0] 的 Header 与每个 DataSource.Rows 对象中的值 [0] 对应到一个 Key:Value 对响应中。这可能吗?

我一直在修改 mergejoin 函数,但似乎无法让它们工作。

这是输入的 JSON:

{
  "DataSource": {
    "Name": "Test Data","Headers": [
      {
        "Name": "ID","displayAt": "None"
      },{
        "Name": "UserID","displayAt": "Title"
      },{
        "Name": "Date",{
        "Name": "Number",{
        "Name": "Documentation",{
        "Name": "Documentation Type",{
        "Name": "VID","displayAt": "None"
      }
    ],"Rows": [
      [
        "bcf002c4-0466-4bdc-bef2-aca10144571c","e6363955-5701-415d-b18c-aca1014457b4","2020-01-01","12345","Test Data","Document","54321"
      ],[
        "633c184a-1594-4144-a1fb-aca800f81bb5","ebe3df2a-dfe5-4a7c-b388-aca800f81c4d","2021-01-01","99999","Test Data 2","Document 2","99999"
      ]
    ],"TotalRows": 2,"LastUpdated": "2021-01-08T03:04:02.3500000Z",}
}

这是我想要得到的结果。

[
  {
   "ID": "bcf002c4-0466-4bdc-bef2-aca10144571c","UserID": "e6363955-5701-415d-b18c-aca1014457b4","Date": "2020-01-01","Number": "12345","Documentation": "Test Data","Documentation Type": "Document","VID": "54321",},{
   "ID": "633c184a-1594-4144-a1fb-aca800f81bb5","UserID": "ebe3df2a-dfe5-4a7c-b388-aca800f81c4d","Date": "2021-01-01","Number": "99999","Documentation": "Test Data 2","Documentation Type": "Document 2","VID": "99999",}
]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)