【发布时间】:2020-08-03 06:55:03
【问题描述】:
我在尝试使用 gopkg.in/yaml.v2 读取此 yaml 时遇到问题。错误是:
line 1: cannot unmarshal !!seq into main.Owners
读取文件:
content, _ := ioutil.ReadFile("apartments.yml")
owners := Owners{}
err := yaml.Unmarshal(content, &owners)
if err != nil {
fmt.Printf("%s\n", err)
}
我的结构看起来像:
type Owners struct {
Owner []struct {
Apartment string `yaml:"apartment"`
PaymentIds []string `yaml:"paymentIds"`
} `yaml:"owner"`
}
数据:
- owner:
apartment: 002
paymentIds:
- KB002
- owner:
apartment: 003
paymentIds:
- KB003
- owner:
apartment: 004
paymentIds:
- KB004
- owner:
apartment: 005
paymentIds:
- KB005
【问题讨论】: