【发布时间】:2016-05-29 19:26:54
【问题描述】:
我正在使用以下示例程序:
func getEnv(appName string, env string) {
svc := elasticbeanstalk.New(session.New(), &aws.Config{Region: aws.String("us-east-1")})
params := &elasticbeanstalk.DescribeConfigurationSettingsInput{
ApplicationName: aws.String(appName), // Required
EnvironmentName: aws.String(env),
}
resp, err := svc.DescribeConfigurationSettings(params)
if err != nil {
fmt.Println(err.Error())
return
}
v := resp.ConfigurationSettings
fmt.Printf("%s", v)
}
它正在打印以下响应;除了缺少引号之外,这看起来像一个有效的 json。例如:ApplicationName 而不是“ApplicationName”。
如何解析这个?还是从 AWS 获取有效的 json?
ConfigurationSettings: [{
ApplicationName: "myApp",
DateCreated: 2016-01-12 00:10:10 +0000 UTC,
DateUpdated: 2016-01-12 00:10:10 +0000 UTC,
DeploymentStatus: "deployed",
Description: "Environment created from the EB CLI using \"eb create\"",
EnvironmentName: "stag-myApp-app-s1",
OptionSettings: [
...
【问题讨论】:
-
resp.ConfigurationSettings不需要解析,已经是[]*ConfigurationSettingsDescription了。
标签: json amazon-web-services go