json - 获取值 JSON 以在 golang 中创建嵌套
问题描述
我正在尝试从 golang 中的值 FIELD_QUESTION 和 FIELD_ANSWER 创建动态嵌套的 json。
我的结果 json
{
"jumlahdata": 2,
"result": [
{
"QUICK_DATA_H_ID": "1",
"ORDER_TRX_H_ID": "1",
"FIELD_QUESTION": "FULLNAME",
"FIELD_ANSWER": "RUBEN",
"DTM_CRT": "2019-08-28T16:25:15.757Z"
},
{
"QUICK_DATA_H_ID": "2",
"ORDER_TRX_H_ID": "1",
"FIELD_QUESTION": "ALAMAT_KTP",
"FIELD_ANSWER": "jalandisana",
"DTM_CRT": "2019-08-28T16:25:15.757Z"
}
],
"statusdb": 200,
"statusload": 200,
"statusquery": 200
}
预期结果嵌套
{
"jumlahdata": 1,
"result": [
{
"QUICK_DATA_H_ID": "1",
"ORDER_TRX_H_ID": "1",
"QUESTION":[{
"FULLNAME": "RUBEN",
"ALAMAT_KTP": "jalandisana",
}]
"DTM_CRT": "2019-08-28T16:25:15.757Z"
}
],
"statusdb": 200,
"statusload": 200,
"statusquery": 200
}
有人能帮忙吗?如果我还不够清楚,请告诉我!
解决方案
也许这个工具可以帮助你JSON-to-Go - https://mholt.github.io/json-to-go/
type AutoGenerated struct {
Jumlahdata int `json:"jumlahdata"`
Result []struct {
QUICKDATAHID string `json:"QUICK_DATA_H_ID"`
ORDERTRXHID string `json:"ORDER_TRX_H_ID"`
QUESTION []struct {
FULLNAME string `json:"FULLNAME"`
ALAMATKTP string `json:"ALAMAT_KTP"`
} `json:"QUESTION"`
DTMCRT time.Time `json:"DTM_CRT"`
} `json:"result"`
Statusdb int `json:"statusdb"`
Statusload int `json:"statusload"`
Statusquery int `json:"statusquery"`
}