Google apps script 提取自定义模式值

Google apps script 提取自定义模式值,google-apps-script,Google Apps Script,我正在使用AdminDirectory.Users.list()提取目录属性列表,其中包括一些自定义模式字段。记录输出显示所有数据都存在,但是自定义模式字段以以下格式嵌套。 customSchemas={TVL={Date=1942-03-31,Vehicle_Reg=[{type=work,value=AB05CDE},{type=work,value=FG06HIJ}]} 如何提取各个值,以便将它们推送到一张表中 非常感谢, James p要从JSON对象中获取值,需要使用点运算符和属性(k

我正在使用AdminDirectory.Users.list()提取目录属性列表,其中包括一些自定义模式字段。记录输出显示所有数据都存在,但是自定义模式字段以以下格式嵌套。 customSchemas={TVL={Date=1942-03-31,Vehicle_Reg=[{type=work,value=AB05CDE},{type=work,value=FG06HIJ}]}

如何提取各个值,以便将它们推送到一张表中

非常感谢,


James p

要从JSON对象中获取值,需要使用点运算符和属性(key)的名称。JSON对象的元素具有“key/value”对<代码>var what_I_所需=objectName.TVL.Date将获取
date
属性(键)的
date
Vehicle_Reg
位于一个数组中,数组的每个元素都是一个JSON对象。要从数组中获取元素,必须使用索引号,并且索引是以零为基的,因此第一个元素是索引0。您正在询问一个有关基本编程的问题。您应该找到JavaScript的参考源,而不是在这里就此类问题的堆栈溢出问题提问。感谢您的回复,但这是因为标准的点或括号符号在这个实例中似乎都不起作用,所以我在这里发布。
var schemas=users[I].customSchemas工作并返回正确的值{TVL={Date=1942-03-31,Vehicle_Reg=[{type=work,value=AB05CDE},{type=work,value=FG06HIJ}]},但是
var Date=users[i].customSchemas.TVL.Date
引发以下错误TypeError:无法从undefined读取属性“TVL”。您应该在问题中说明点和括号表示法不起作用。检查变量的数据类型。如果是字符串,则需要使用
JSON.parse(object as string)
将对象作为字符串转换为JSON对象。使用
typeof variable
例如:
if(typeof schemas=='string'){schemas=JSON.parse(schemas);}