如何为数据库结果映射编写数据编织转换

问题描述

嗨,我的数据库结果如下

enter image description here

**First Row Result**
TABLE_NAME  = LOAN
PATH_NAME = /loan
COLUMN_NAME = AMOUNT
ATTRIBUTE_NAME = loanAmount
**Second Row Result** 
TABLE_NAME  = BORROWER
PATH_NAME = /borrower
COLUMN_NAME = AMOUNT
ATTRIBUTE_NAME = baseAmount

我的预期 JSON 输出如下,我不想在 config 中硬编码任何内容,DB 结果集中的所有内容都可用。

config :{
    loanAmount : { // ATTRIBUTE_NAME  from first Object in DB Result
        TABLE_NAME : LOAN,// Key name from DB Result : Value for that key.
        PATH_NAME : /loan,COLUMN_NAME : AMOUNT,ATTRIBUTE_NAME : loanAmount
    },baseAmount : {
        TABLE_NAME : BORROWER,PATH_NAME : /borrower,ATTRIBUTE_NAME : baseAmount
    }
 }

尝试了一些地图迭代,但没有得到我正在寻找的确切方式。

解决方法

可能是这样的吗?

output application/json
var input1 = [{"TABLE_NAME":"LOAN","PATH_NAME":"/loan","COLUMN_NAME": "AMOUNT","ATTRIBUTE_NAME": "loanAmount"},{"TABLE_NAME":"BORROWER","PATH_NAME":"/borrower","ATTRIBUTE_NAME": "baseAmount"}]
---
config: input1 map {
        ($.ATTRIBUTE_NAME):
           ($)
       
}

输出:

{
  "config": [
    {
      "loanAmount": {
        "TABLE_NAME": "LOAN","PATH_NAME": "/loan","ATTRIBUTE_NAME": "loanAmount"
      }
    },{
      "baseAmount": {
        "TABLE_NAME": "BORROWER","PATH_NAME": "/borrower","ATTRIBUTE_NAME": "baseAmount"
      }
    }
  ]
}