我正在使用Google表格,并且希望自动化将列转换为自定义JSON对象的过程。我的工作表中有一列是用逗号分隔的字符串列表:
"apple", "orange", "banana"
我想以此创建一个数组字段。使用CONCATENATE
以下命令创建一个数组很容易:
=CONCATENATE(CHAR(34), "list", CHAR(34), " : [", A1, "]")
给我:
"list" : ["apple", "orange", "banana"]
现在,我想将列表中的每个项目变成它自己的JSON对象。我想要的输出是:
"list" : [ { "name" : "apple" },
{ "name" : "orange" },
{ "name" : "banana" }
]
如果单元格中只有一项,这是一个简单的替代:
==SUBSTITUTE("{ name: ''}", "''", A1)
给我我想要的东西:
{ "name" : "apple" }
但关键的是,我不知道有多少项目在开始与细胞,我想SUBSTITUTE
和CONCATENATE
每个项目。
到目前为止,我一直在努力避免编写脚本。有一些聪明的功能可以做到这一点吗?还是我现在需要使用脚本来执行此操作?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句