在 Google AppS 脚本中从本地加载或读取 JSON
Load or Read a JSON from local in Google AppScript
我正在寻找从 AppScript 读取 json 文件,即 config.json
以从 config.json
中的元数据生成 Google 表单。我不确定如何阅读 JSON 文件 - 有人可以帮助我吗?一些示例代码将不胜感激。谢谢
假设你的文件在GoogleDrive中,你可以使用DriveApp服务读取文件并解析它。
function getFileContent() {
var fileName = "config.json.txt";
var files = DriveApp.getFilesByName(fileName);
if (files.hasNext()) {
var file = files.next();
var content = file.getBlob().getDataAsString();
var json = JSON.parse(content);
Logger.log(json);
}
}
确保 Google Drive 没有将文本文件转换为本机格式,否则脚本将无法解析它。
如果您像我一样,可能已经在此处查看如何将 JSON 文件 存储在实际的 Apps 脚本项目 中(例如 Code.gs) 然后在 Code.gs.
中检索它
我这样做了:
- 将 HTML 文件添加到您的项目。
- 删除 所有 HTML 文件的内容并放入你的 JSON
- 在您的 Code.gs 文件中,使用如下内容:
//Assume the file you added to your project is called 'my-json.html'
const jsonString = HtmlService.createHtmlOutputFromFile("my-json.html").getContent();
const jsonObject = JSON.parse(jsonString);
我正在寻找从 AppScript 读取 json 文件,即 config.json
以从 config.json
中的元数据生成 Google 表单。我不确定如何阅读 JSON 文件 - 有人可以帮助我吗?一些示例代码将不胜感激。谢谢
假设你的文件在GoogleDrive中,你可以使用DriveApp服务读取文件并解析它。
function getFileContent() {
var fileName = "config.json.txt";
var files = DriveApp.getFilesByName(fileName);
if (files.hasNext()) {
var file = files.next();
var content = file.getBlob().getDataAsString();
var json = JSON.parse(content);
Logger.log(json);
}
}
确保 Google Drive 没有将文本文件转换为本机格式,否则脚本将无法解析它。
如果您像我一样,可能已经在此处查看如何将 JSON 文件 存储在实际的 Apps 脚本项目 中(例如 Code.gs) 然后在 Code.gs.
中检索它我这样做了:
- 将 HTML 文件添加到您的项目。
- 删除 所有 HTML 文件的内容并放入你的 JSON
- 在您的 Code.gs 文件中,使用如下内容:
//Assume the file you added to your project is called 'my-json.html'
const jsonString = HtmlService.createHtmlOutputFromFile("my-json.html").getContent();
const jsonObject = JSON.parse(jsonString);