2016-06-21 5 views
1

を探しています。私はプログラミングに新たなんだといくつかのDJは、私がやったミックスのためのJSONのトラックリストを作成するための最良の方法を見つけようとしています。これはは、いくつかの問題を持つJSON音楽トラックリスト上のいくつかのfeeback

{ 
"Title": "Notes For The HiFi", 
"Volume": "One", 
"MixDate": "September, 2015", 
"Duration": "59:09", 
"TrackCount": 19, 
"Mix Type": "Blend Mix", 
"Tracklist": { 
    [ 
    "Track 01": {"Artist": "Chet Baker", "Song": "Alone Together"}, 
    "Track 02": {"Artist": "BADBADNOTGOOD", "Song": "Confessions (Feat. LeLand Whitty)"}, 
    "Track 03": {"Artist": "John Buzon Trio", "Song": "iLL Wind"}, 
    "Track 04": {"Artist": "Peggy Lee", "Song": "Black Coffee"}, 
    "Track 05": {"Artist": "Melody Gardot", "Song": "Your Heart Is As Black As Night"}, 
    "Track 06": {"Artist": "Danger Mouse", "Song": "Morning Fog"}, 
    "Track 07": {"Artist": "Miles Davis", "Song": "Generique"}, 
    "Track 08": {"Artist": "Vikki Carr", "Song": "The Silences"}, 
    "Track 09": {"Artist": "Alfred Hitchcock", "Song": "Music To Be Murdered By"}, 
    "Track 10": {"Artist": "Barry Adamson", "Song": "State Of Contraction"}, 
    "Track 11": {"Artist": "Skalpel", "Song": "Flying Officer"}, 
    "Track 12": {"Artist": "Skalpel", "Song": "Together"}, 
    "Track 13": {"Artist": "Portishead", "Song": "Only You"}, 
    "Track 14": {"Artist": "Soel", "Song": "Prelude"}, 
    "Track 15": {"Artist": "Ray Anthony", "Song": "The Shadow Of Your Smile Days Of Wine And Roses"}, 
    "Track 16": {"Artist": "Twin Danger", "Song": "No One Knows"}, 
    "Track 17": {"Artist": "Scott Bradlee’s Postmodern Jukebox", "Song": "No Diggity (Feat Ariana Savalas)"}, 
    "Track 18": {"Artist": "Tom Waits", "Song": "Small Change"}, 
    "Track 19": {"Artist": "Eddie Higgins & Scott Hamilton", "Song": "My Funny Valentine"} 
    ] 

}

答えて

0

に近づくための正しい方法であればここに私が...疑問に思っているものだそれはかなり良いセットアップのように見えますが、いくつかの欠点があります。これを実際に使用することはできません。あなたは、あなたのオブジェクトとあなたの配列がトラクトリストに混在しています。あなたは何をしたいのかを決めるだけです。

それは、現在、あなたがそれの内部配列を持つオブジェクトを持って立っています。これが機能するためにTracklist

Tracklist: {[]} 

のためには、アレイは、外側ブラケットを取り外し、tracklist:キーとトラックリストの配列を作るための鍵を持っている必要があります。それは、彼らはすでにあなたのためにインデックス化されているアレイであるので、これは「...などトラック01、トラック02を、」あなたが削除することができます。だから、あなたはトラックリストをループすることができます。

tracklist: [... Array Contents in Here] 

注意すべきもう一つは、私はあなたのキー名にcamelCaseを使用して助言するだろうということです。あなたが行うことはできませんのでスペースが許可されていない「ミックスタイプ、トラック01を、トラック02は、」一般的な方法は、その上camelCase「ミックステープやミックステープ」、でTrack01、でTrack02、トラックリスト、タイトル、mixDate、trackCountとを使用することです。以下は

あなたはそれがよりアクセスし、使用可能にするために、あなたの現在のオブジェクトを再フォーマットすることができます一つの方法

{ 
 
"title": "Notes For The HiFi", 
 
"volume": "One", 
 
"mixDate": "September, 2015", 
 
"duration": "59:09", 
 
"trackCount": 19, 
 
"mixType": "Blend Mix", 
 
"tracklist": [ 
 
    {"artist": "Chet Baker", "song": "Alone Together"}, 
 
    {"artist": "BADBADNOTGOOD", "song": "Confessions (Feat. LeLand Whitty)"}, 
 
    {"artist": "John Buzon Trio", "song": "iLL Wind"}, 
 
    {"artist": "Peggy Lee", "song": "Black Coffee"}, 
 
    {"artist": "Melody Gardot", "song": "Your Heart Is As Black As Night"}, 
 
    {"artist": "Danger Mouse", "song": "Morning Fog"}, 
 
    {"artist": "Miles Davis", "song": "Generique"}, 
 
    {"artist": "Vikki Carr", "song": "The Silences"}, 
 
    {"artist": "Alfred Hitchcock", "song": "Music To Be Murdered By"}, 
 
    {"artist": "Barry Adamson", "song": "State Of Contraction"}, 
 
    {"artist": "Skalpel", "song": "Flying Officer"}, 
 
    {"artist": "Skalpel", "song": "Together"}, 
 
    {"artist": "Portishead", "song": "Only You"}, 
 
    
 
    ] 
 
}

+0

は助けてくれてありがとうそんなにあります。意味あり。あなたはトラックが#あなたがトラックリストオブジェクト内の別のプロパティとして追加することができますしたい場合、問題ありません@mikevarelaおかげで再び –

+0

- 私は、トラック番号を失うことについて最初は怖がっていたが、今私はちょうど0トラックリストについては、インデックス化しています配列であることtrackNumber: "Track 01"またはループ中に、文字列を作成してインデックスを使用することができます+ 1 – Enjayy

関連する問題