var obj = {
"a": "えー",
"b": "びー",
"c": "しー"
}
というオブジェクトを作成してJSONに変換して
Googleドライブの指定したフォルダに保存する
(保存したファイルを開いた画面↓)
コード.gsの
FOLDER_ID:保存先のフォルダのID
FILE_NAME:保存したいファイル名
は任意で設定して下さい
コード.gsfunction save_as_json() {
var json = create_data();
create_file(json);
}
function create_data() {
var obj = {
"a": "えー",
"b": "びー",
"c": "しー"
}
var json = JSON.stringify(obj);
return json;
}
function create_file(json) {
var content_type = "application/json";
var file_name = "FILE_NAME";
var blob = Utilities.newBlob("", content_type, file_name);
var file = blob.setDataFromString(json, "UTF-8");
var folder = DriveApp.getFolderById("FOLDER_ID");
folder.createFile(file);
}
| 意訳この機能がやること
create_data()を実行して
返ってきた値をcreate_fileに渡す
この機能がやること
オブジェクトを作成して
"a": "えー",
"b": "びー",
"c": "しー"
JSON形式に変換して
返す
この機能がやること
content_typeを設定する
ファイル名を設定する
Blob objectを作成して
jsonと文字コードを渡し
指定したフォルダに
ファイルを作成する
|
マイドライブに保存する場合はFOLDER_IDを指定しない
コード2.gsfunction create_file(json) {
var content_type = "application/json";
var file_name = "FILE_NAME";
var blob = Utilities.newBlob("", content_type, file_name);
var file = blob.setDataFromString(json, "UTF-8");
var url = DriveApp.createFile(file).getUrl();
Logger.log(url);
}
|
参考
