你好,
我已经从 Spotify 下载了完整的流媒体历史记录,这是一个 JSON 文件。 尝试将文件导入 JMP 时,使用 CSV“带预览的数据”导入助手我遇到了一些问题。
- 第一个问题是逗号既用作列之间的分隔符,也用作某些数据字符串的分隔符。 我通过在记事本中打开文件并将所有“,”替换为 < 作为唯一分隔符来解决此问题。
- 接下来让我感到困惑的是,原始文件中的每一行并非都具有相同的列数。 例如,播客没有专辑,因此对于播客,“开始原因”列最终出现在专辑名称列中(请参见下面示例中的最后一行)。 其他行可能缺少某些列,因为该数据可以追溯到 5 年前。
我想要的是所有播客行在“曲目名称”、“艺术家名称”和“专辑名称”列中为空白,同时具有“剧集名称”和“节目名称”列,反之亦然所有音乐行为空白用于“剧集名称”和“节目名称”。
JSON 文件有这样的结构(这里我只展示一些列):
{"ts":"2020-01-06 20:57:19 UTC","username":"xx","platform":"Android xxy","ms_played":"1702","master_metadata_track_name":"track1 ","master_metadata_album_artist_name":"artist1","master_metadata_album_album_name":"album1","reason_start":"trackdone","reason_end":"trackdone"}
{"ts":"2020-01-06 20:57:19 UTC","username":"xx","platform":"Android xxy","ms_played":"1702","master_metadata_track_name":"track2 ","master_metadata_album_artist_name":"artist2","master_metadata_album_album_name":"album2","reason_start":"trackdone","reason_end":"trackdone"}
{"ts":"2020-01-06 20:57:19 UTC","username":"xx","platform":"Android xxy","ms_played":"1702","episode_name":"pod1 ","episode_show_name":"show1","reason_start":"clickrow","reason_end":"logout"}
JMP 15 正确导入您的示例 JSON。 不要使用 CSV 导入器,使用 JSON 导入器。 (您可以使用 JSON 导入向导,或者可能只是将 .json 文件拖放到 JMP 中以获取默认向导选项。)
除非您在开头和结尾添加方括号并在行之间添加逗号以创建 JSON 数组,否则 JMP 14 将无法正确处理。