Ciao,
Ho scaricato la mia cronologia di streaming completa da Spotify, che è un file JSON. Quando provo a importare il file in JMP, utilizzando l'helper di importazione CSV "Dati con anteprima" ho alcuni problemi.
- Il primo problema è che la virgola viene utilizzata sia come delimitatore tra le colonne che all'interno di alcune stringhe di dati. L'ho risolto aprendo il file in Blocco note e sostituendo tutto "," con < come delimitatore univoco.
- La prossima cosa che mi fa scattare è che non tutte le righe nel file non elaborato hanno lo stesso numero di colonne. Ad esempio, i podcast non hanno album, quindi per i podcast la colonna "inizio motivo" finisce nella colonna del nome dell'album (vedi l'ultima riga nel mio esempio di seguito). In altre righe potrebbero mancare alcune colonne, poiché questi dati risalgono a 5 anni fa.
Quello che vorrei è che tutte le righe del podcast fossero vuote nelle colonne "nome traccia", "nome artista" e "nome album" mentre le colonne "nome episodio" e "mostra nome" e viceversa tutte le righe musicali fossero vuote per "nome episodio e "mostra nome".
Il file JSON ha questa struttura (qui mostro solo alcune delle colonne):
{"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 importa correttamente il tuo JSON di esempio. Non utilizzare l'importatore CSV, utilizza l'importatore JSON. (Puoi utilizzare la procedura guidata di importazione JSON, o probabilmente semplicemente trascinare il file .json in JMP per ottenere le scelte della procedura guidata predefinita.)
JMP 14 non funzionerà correttamente a meno che non si aggiungano parentesi quadre all'inizio e alla fine e virgole tra le righe per creare un array JSON.