【问题标题】:Is it possible to generate a nested JSON from a Spreadsheet?是否可以从电子表格生成嵌套的 JSON?
【发布时间】:2020-09-15 18:28:36
【问题描述】:

我想创建一个包含嵌套字段的 JSON:

[
        {
            "name": "field1",
            "type": "long"
        },
        {
            "name": "field2",
            "type": ["null", "string"]
        },
        {
            "name": "field3",
            "type": "string"
        }
    ]

我从电子表格文档 (Google 表格) 中获得了这些信息。我认为我能够将该电子表格信息转换为 CSV 格式,然后将 CSV 转换为 JSON,但是我认为 CSV 不能处理这些嵌套的 JSON 格式。我试过了,它只会导致 JSON 格式错误。

【问题讨论】:

  • 原始数据在电子表格中的外观如何?
  • 我很确定这是可能的,但请使用电子表格数据显示方式的模拟版本编辑您的问题(需要查看行和列的外观)。
  • 我已经用截图更新了 OP。
  • 但是在您尝试转换为 CSV 之前,您是否有示例说明它的外观?实际数据,但用通用信息替换敏感数据。
  • 我是一个业务团队直接交给这个电子表格,然后我把它导出为 CSV

标签: javascript json google-apps-script google-sheets spreadsheet


【解决方案1】:

以下代码 sn-p 将您问题的屏幕截图中发布的数据转换为所需的输出:

function toJSON(){
   const ss = SpreadsheetApp.getActive();
   const sh = ss.getSheetByName('Sheet1')
   const data = sh.getDataRange().getValues();

   var jsonArr = [];

   for (var i = 1; i < data.length; i++)
       jsonArr.push({
           name: data[i][0],
           type: data[i][1]
       });
   console.log(jsonArr)  
}

如果我误解了您的问题,请提前原谅。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多