你好,
我已經從 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 將無法正確處理。