英文:
Golang yaml.v2 struct with a map[string]string unmarshalling fails
问题
我正在使用gopkg.in/yaml.v2包,并尝试解析一个像这样的yaml文件:
Sizes:
A: small
B: small
C: medium
我创建了一个类似这样的go结构体:
type sizesByType struct {
Map map[string]string `yaml:"Sizes"`
}
但是使用yaml.v2进行解析时,得到的是一个空的map。
我做错了什么?
英文:
Im am using the gopkg.in/yaml.v2 package and I'm trying to unmarshal a yaml file like this:
Sizes:
A: small
B: small
C: medium
I created a go struct like this:
type sizesByType struct {
Map map[string]string `yaml: "Sizes"`
}
but unmarshaling it with yaml.v2 gives me an empty map.
What am I doing wrong?
答案1
得分: 3
移除你的结构标签中的空格:
type sizesByType struct {
Map map[string]string `yaml:"Sizes"`
}
英文:
Remove the space in your struct tag:
type sizesByType struct {
Map map[string]string `yaml:"Sizes"`
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论