首页 > 解决方案 > 获取值 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

}

有人能帮忙吗?如果我还不够清楚,请告诉我!

标签: jsongonested

解决方案


也许这个工具可以帮助你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"`
}

推荐阅读