【问题标题】:Making a list in Google Sheets for json output在 Google 表格中列出 json 输出
【发布时间】:2021-04-01 10:29:29
【问题描述】:

我正在尝试使用 Google 表格制作一个可以很好地转换为 json 的音频库(通过 CSV 或某种实时提要),但我不知道如何制作我将要制作的子列后来用作标签(流派、歌词主题等)。

这是我想从电子表格中获得的正确 json 输出:

{
    "Songs": [
        {
            "Title": "Bed of Roses",
            "Artist": "Bon Jovi",
            "Metadata": {
                "LyricsTheme": [
                    "Love",
                    "Romantic"
                ],
                "Genre": [
                    "Hard rock",
                    "Ballad"
                ] 
            }
        },
        {
            "Title": "Blue Monday",
            "Artist": "New Order",
            "Metadata": {
                "LyricsTheme": [
                    "A",
                    "B",
                    "C"
                ],
                "Genre": [
                    "Synthpop",
                    "Postpunk",
                    "New wave"
                ] 
            }
        }
    ]
}

这是我迄今为止使用 Google 表格尝试过的内容(但这与我想要的效果相去甚远):

任何帮助将不胜感激。

【问题讨论】:

  • 你打算用什么将表格转换成 JSON?如果使用表格插件,最好遵循他们提供的任何文档。如果使用 Google App Scripts,通常用于构建对象,则每个键都有一个字段。对于具有多个结果的字段,您可以用逗号分隔每个项目,在您的代码中可以将其转换为数组。 JSON对象的层次结构在函数中设置。
  • 谢谢!实际上,也许我的标题可能会产生误导 - 我已经在线使用了几个随机 csv 到 json 生成器,所以我的第一个目标是让电子表格为此目的工作。

标签: json csv google-sheets spreadsheet


【解决方案1】:

您需要在第一行中包含所有字段名称,并使用如下斜线创建嵌套:

这会给你:

[
 {
   "Title": "Bed of Roses",
   "Artist": "Bon Jovi",
   "Metadata": {
      "LyricsTheme": "Love, Romantic",
      "Genre": "Hard Rock, Ballad"
   }
},
 {
   "Title": "Blue Monday",
   "Artist": "New Order",
   "Metadata": {
      "LyricsTheme": "Dogs, Cats, Birds",
      "Genre": "Synthpop, Postpunk, New wave"
   }
}
]

最后,在用于将 CSV 转换为 JSON 的实用程序中,您需要找到为您提供顶级属性名称或类似名称的输出设置。

我使用了convertcsv.com,它在输出部分。

这会给你:

{
"Songs": [
 {
   "Title": "Bed of Roses",
   "Artist": "Bon Jovi",
   "Metadata": {
      "LyricsTheme": "Love, Romantic",
      "Genre": "Hard Rock, Ballad"
   }
},
 {
   "Title": "Blue Monday",
   "Artist": "New Order",
   "Metadata": {
      "LyricsTheme": "Dogs, Cats, Birds",
      "Genre": "Synthpop, Postpunk, New wave"
   }
}
]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多