Golang解析输出以读取键(地形输出)

问题描述 投票:0回答:1

我一直在尝试为terratest断言解析terraform输出

运行terratest的输出是

 result := `[{
    "id": "/addressPools/test-pool"
    "name" : "test-pool"
 }]`

请注意,在idname字段之后没有逗号(因此输出不是JSON)

这是到目前为止我没有尝试过的东西,

    type BackendAddressPool struct {
        ID   string `json:"id"`
        Name string `json:"name"`
    }

    func main () {
        result := `[{
            "id": "/addressPools/test-pool"
            "name" : "test-pool"
        }]`

        var backendAddressPoolData []BackendAddressPool
        json.Unmarshal([]byte(result), &backendAddressPoolData)
        fmt.Println(backendAddressPoolData)
        // outputs -> []
    }

我想要读取类似backendAddressPoolData.NamebackendAddressPoolData.Id]的输出值

如果我在结果的id字段后添加逗号,则代码可以正常工作。

请参阅我的完整代码here

[我一直在尝试为terratest断言解析terraform输出。运行terratest的输出是结果:=`[{“ id”:“ / addressPools / test-pool”“ name”:“ test-pool”}]注...

json go terraform marshalling unmarshalling
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.