如何使用Google Apps Script将大JSON拆分为独立单键结构JSON片段
问题解决方案
错误原因
你当前的代码存在两个核心问题:
- 错误地将目标结构定义为数组
[key, the_array],但你需要的输出是仅包含单个键值对的对象结构 JSON.stringify的第二个参数使用错误,该参数为序列化过滤器,此处不需要传入自定义key
修正后代码
function modifyJson_test() { var file = DriveApp.getFileById("14VzHnGLGefuf8zYnw8HIZpPfEUv19bkX"); // JSON存储在谷歌云端硬盘文件中 var text = file.getBlob().getDataAsString(); var json = JSON.parse(text); for (key in json) { var the_array = json[key]; // 构造符合要求的单键值对对象 var targetObj = {}; targetObj[key] = the_array; // 第三个参数2用于生成带缩进的格式化输出,不需要可删除 var targetJson = JSON.stringify(targetObj, null, 2); Logger.log(targetJson); } }
运行上述代码即可输出你预期的拆分后JSON格式。
内容的提问来源于stack exchange,提问作者Thierry Andriatsilavoarison
相关产品推荐
相关产品推荐

