我一直在尝试为terratest断言解析terraform输出
运行terratest的输出是
result := `[{
"id": "/addressPools/test-pool"
"name" : "test-pool"
}]`
请注意,在id和name字段之后没有逗号(因此输出不是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.Name和backendAddressPoolData.Id]的输出值
如果我在结果的id字段后添加逗号,则代码可以正常工作。
请参阅我的完整代码here
[我一直在尝试为terratest断言解析terraform输出。运行terratest的输出是结果:=`[{“ id”:“ / addressPools / test-pool”“ name”:“ test-pool”}]注...