Salut,
J'ai téléchargé mon historique de streaming complet à partir de Spotify, qui est un fichier JSON. Lorsque j'essaie d'importer le fichier dans JMP, à l'aide de l'assistant d'importation CSV "Données avec aperçu", j'ai quelques problèmes.
- Le premier problème est que la virgule est utilisée à la fois comme délimiteur entre les colonnes et à l'intérieur de certaines chaînes de données. J'ai résolu ce problème en ouvrant le fichier dans le Bloc-notes et en remplaçant tous les "," par < comme délimiteur unique.
- La prochaine chose qui me fait trébucher est que toutes les lignes du fichier brut n'ont pas le même nombre de colonnes. Par exemple, les podcasts n'ont pas d'albums, donc pour les podcasts, la colonne "raison de début" se retrouve dans la colonne du nom de l'album (voir la dernière ligne dans mon exemple ci-dessous). D'autres lignes peuvent avoir certaines colonnes manquantes, car ces données remontent à 5 ans.
Ce que je voudrais, c'est que toutes les lignes de podcast soient vides dans les colonnes "nom de la piste", "nom de l'artiste" et "nom de l'album" tout en ayant les colonnes "nom de l'épisode" et "nom de l'émission" et vice versa toutes les lignes de musique soient vides pour "nom de l'épisode et "nom de l'émission".
Le fichier JSON a cette structure (ici, je ne montre que certaines colonnes):
{"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":"artiste1","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":"déconnexion"}
JMP 15 importe correctement votre exemple JSON. N'utilisez pas l'importateur CSV, utilisez l'importateur JSON. (Vous pouvez utiliser l'assistant d'importation JSON ou simplement glisser-déposer le fichier .json dans JMP pour obtenir les choix par défaut de l'assistant.)
JMP 14 ne fonctionnera correctement que si vous ajoutez des crochets au début et à la fin et des virgules entre les lignes pour créer un tableau JSON.