在 Go 中获取内部 JSON 值

一个简单的问题,我在如何构建用于 JSON 解码的结构时遇到了困难。


如何将结构的内部字段复制到结构的另一个字段?


我有 JSON


{

    "Trains": [{

        "Car": "6",

        "Destination": "SilvrSpg",

        "DestinationCode": "B08",

        "DestinationName": "Silver Spring",

        "Group": "1",

        "Line": "RD",

        "LocationCode": "A13",

        "LocationName": "Twinbrook",

        "Min": "1"

    }]

}

我有结构


type Trains struct {

  Min      string `json:"Min"`

  DestName string `json:"DestinationName"`

  DestCode string `json:"DestinationCode"`

  LocName  string `json:"LocationName"`

  LocCode  string `json:"LocationCode"`

  Line     string `json:"Line"`

}


type AllData struct {

  Data []Trains `json:"Trains"`

}

如何将 Trains.LocationCode 的值获取到类似的结构中


type AllData struct {

  Id Trains[0].LocCode value

  Data []Trains `json:"Trains"`

}

所以我基本上只需要像这样的 JSON


{

    "Id":"A13",

    "Data": [{

        "Car": "6",

        "Destination": "SilvrSpg",

        "DestinationCode": "B08",

        "DestinationName": "Silver Spring",

        "Group": "1",

        "Line": "RD",

        "LocationCode": "A13",

        "LocationName": "Twinbrook",

        "Min": "1"

    }]

}

其中Id是 Trains 结构的内部值。


我如何构造一个结构来反映这一点?


缥缈止盈
浏览 311回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go