问题描述
嗨,我的数据库结果如下
**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"
}
}
]
}