2015-01-31 16 views
7

Bir krom uygulaması yapıyorum ve bir json dosyasında bir şarkının adını ve adını kaydetmek istiyorum. Nasıl işe yarayacağını biliyorum ama veriyi (burada: isim ve sanatçı) bir json dizisine nasıl yerleştireceğimi bilmiyorum. böylece var olan:Bir json nesnesine veri itme

var favorites = []; 

böylece birileri sanatçı ve şarkının adı sık yapmışlardır edilmelidir yıldızı tıklarsa: Birinin beni :)
yardımcı olabilir umut

$(document).on('click','.fa-star-o', function() { 
    var title = $(this).parent().find('.tracktitle').text(), 
     artist = $(this).parent().find('.artist').text(); 
    $(this).removeClass('fa-star-o').addClass('fa-star'); 
    $('<li/>').append('<span class="tracktitle">'+ title +'</span>').append('<span class="artist">'+ artist +'</span>').prependTo($favorites); 
}); 

için üzgünüm benim kötü siz, sizin diziye nesne eklemek için .push() kullanabilirsiniz

+0

JSON, belirli bir biçimde bir dizi karakter dizisidir. 'favorites' bir Javascript Array. Bunlar çok farklı şeyler. – Sumurai8

cevap

9

ingilizce:

//create object 
var myObj = { 
    "artist" : artist, //your artist variable 
    "song_name" : title //your title variable 
}; 
//push the object to your array 
favorites.push(myObj); 
2

Sık kullanılan biçimi bilmiyorum. Ancak, istediğiniz bir JSON dizesi ise, JSON.stringify() öğesini kullanarak onu oluşturabilirsiniz.

myJString = JSON.stringify({artist: artist, title : title}); 
İlgili konular