2015-01-31 2 views
7

Я создаю хром-приложение, и я хочу сохранить имя и исполнителя песни в json-файле. Я знаю, как это может работать, но я не знаю, как вставить данные (здесь: имя и художник) в json-массив. поэтому УАК:Вставить данные в объект json

var favorites = []; 

так что если кто-то нажимает на звезду художника и название песни должно быть поставлено в избранное:

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

Я надеюсь, что кто-то может помочь мне :)
Извините за мой плохой английский

+0

JSON - это строка, последовательность символов, в определенном формате. 'избранное' - это массив Javascript. Это очень разные вещи. – Sumurai8

ответ

9

можно использовать .push() добавить объект в массив, как:

//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

Я не знаю о любимом формате. Но если это строка JSON, которую вы хотите, вы можете использовать JSON.stringify() для ее создания.

myJString = JSON.stringify({artist: artist, title : title}); 
Смежные вопросы