【发布时间】:2020-07-27 20:15:17
【问题描述】:
我想部分读取 yaml,即解码 Type/Description 键,但将定义结构的 Sample 键保留为纯字符串。目的是为解码定义测试数据集。
例子:
type: default
description: test data
sample:
some: # want
complex: # comments
- struct # included
我希望sample 的子键以纯字符串形式返回。
我尝试过使用带解组器接口的别名类型 (gopkg.in/yaml.v2):
type plain string // implements UnmarshalYAML
但以:
结尾panic: yaml: unmarshal errors:
line 4: cannot unmarshal !!map into []uint8
我找不到使用UnmarshalYAML 和自定义字符串类型或强制转换为字符串的简单方法?
【问题讨论】:
-
请包含一个示例输入 (yaml) 并指明您想要的结果。还发布您迄今为止尝试过的内容以及您正在使用的 yaml 库。
-
抱歉问题不清楚,已按要求扩展。使用 yaml 解析器而不是模式匹配会很好