行に列が欠落しているJSONファイルのインポートこんにちは、
JSONファイルであるSpotifyから完全なストリーミング履歴をダウンロードしました。ファイルをJMPにインポートしようとすると、CSV「プレビュー付きデータ」インポートヘルパーを使用して、いくつかの問題が発生します。
- 最初の問題は、コンマが列とデータ文字列の一部の区切り文字として使用されることです。これを解決するには、メモ帳でファイルを開き、すべての「、」を一意の区切り文字として<に置き換えます。
- 次に私をつまずかせるのは、生ファイルのすべての行に同じ列数があるわけではないということです。たとえば、ポッドキャストにはアルバムがないため、ポッドキャストの場合、「reason start」列がアルバム名列に表示されます(以下の例の最後の行を参照)。このデータは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 "}
再:行に列が欠けているjsonファイルのインポートJMP 15はサンプルJSONを正しくインポートします。CSVインポーターを使用せず、JSONインポーターを使用してください。(JSONインポートウィザードを使用するか、おそらく.jsonファイルをJMPにドラッグアンドドロップして、デフォルトのウィザードの選択肢を取得できます。)
JMP 14は、JSON配列を作成するために、最初と最後に角括弧を追加し、行の間にコンマを追加しない限り、正しくなりません。