web-dev-qa-db-fra.com

Envoyer des données dans un objet json

Je crée une application chrome et je veux enregistrer le nom et l'artiste d'une chanson dans un fichier json. Je sais comment cela pourrait fonctionner, mais je ne sais pas comment mettre dans les données (ici: nom et artiste) dans un tableau json. donc la var est:

var favorites = [];

donc si quelqu'un clique sur l'étoile, l'artiste et le nom de la chanson doivent être mis en favoris:

$(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);
});

J'espère que quelqu'un pourra m'aider :)
Désolé pour mon mauvais anglais

10
Anton D.

vous pouvez utiliser . Push () pour ajouter un objet à votre tableau, comme:

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

Je ne connais pas le format préféré. Mais si c'est une chaîne JSON que vous voulez, vous pouvez utiliser JSON.stringify () pour la construire.

myJString = JSON.stringify({artist: artist, title : title});
3
sandman