在 Google Apps 脚本中解析 YAML 文件

发布于 2025-01-11 15:44:36 字数 230 浏览 0 评论 0原文

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

据我了解,底层库是可用的(在脚本中使用应用程序引擎yaml解析器)但我似乎不明白如何使用这个库。

谢谢

I'm trying to parse a YAML file within Google Apps Script. I would like to use the information from a YAML file in Google Sheets.

From what I understood, the underlying library is available (Use app engine yaml parser in scripts) but I don't seem to understand how I can use this library.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过气美图社 2025-01-18 15:44:36

我想这可能取决于你的 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"]
}

I suppose it can depend on how complicated is your yaml. For simply cases you can use this lib https://code.google.com/archive/p/javascript-yaml-parser/downloads

Just download and unpack the latest .gz file and copy contents of the file yaml.js into your project:

enter image description here

Then you can convert your yaml string into a json object this way:

// 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))

Output:

{
  "foo": "bar",
  "stuff": {
    "foo": "bar",
    "bar": "foo"
  },
  "arr": ["aaa", "bbb", "ccc"]
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文