我正在用 Ruby 解析 YAML 文件,其中一些输入导致 Psych 语法错误:
require 'yaml'
example = "my_key: [string] string"
YAML.load(example)
导致:
Psych::SyntaxError: (<unknown>): did not find expected key
while parsing a block mapping at line 1 column 1
from [...]/psych.rb:456:in `parse'
我从一个我无法控制的外部 API 收到了这个 YAML。我可以看到编辑输入以强制解析为字符串,使用my_key: '[string] string'
,如“我需要 YAML 中的字符串的引号吗? ”中所述,可以解决问题,但我无法控制如何接收输入。
有没有办法强制将输入解析为某些键的字符串,例如 my_key
?是否有成功解析此 YAML 的解决方法?