在 Google Apps 脚本中解析 YAML 文件

Parse YAML file in Google Apps Script

我正在尝试在 Google Apps 脚本中解析 YAML 文件。我想在 Google 表格中使用 YAML 文件中的信息。

据我了解,底层库可用 (Use app engine yaml parser in scripts),但我似乎不明白如何使用该库。

谢谢

我想这可能取决于您的 yaml 的复杂程度。对于简单的情况,您可以使用此库 https://code.google.com/archive/p/javascript-yaml-parser/downloads

只需下载并解压最新的 .gz 文件,然后将文件 yaml.js 的内容复制到您的项目中:

然后你可以通过这种方式将你的 yaml 字符串转换成一个 json 对象:

// your YAML sting

var string =
`foo: bar
stuff:
  foo: bar
  bar: foo
arr:
  - aaa
  - bbb
  - ccc
`

// JSON object

var obj = YAML.eval(string);

console.log(JSON.stringify(obj))

输出:

{
  "foo": "bar",
  "stuff": {
    "foo": "bar",
    "bar": "foo"
  },
  "arr": ["aaa", "bbb", "ccc"]
}