Сохранить массив с помощью chrome.storage.local

пишу расширение Chrome, и я могуне хранить массив. Я прочитал, что я должен использовать JSON stringify / parse для достижения этой цели, но у меня есть ошибка при его использовании.

chrome.storage.local.get(null, function(userKeyIds){
    if(userKeyIds===null){
        userKeyIds = [];
    }
    var userKeyIdsArray = JSON.parse(userKeyIds);
    // Here I have an Uncaught SyntaxError: Unexpected token o
    userKeyIdsArray.push({keyPairId: keyPairId,HasBeenUploadedYet: false});
    chrome.storage.local.set(JSON.stringify(userKeyIdsArray),function(){
        if(chrome.runtime.lastError){
            console.log("An error occured : "+chrome.runtime.lastError);
        }
        else{
            chrome.storage.local.get(null, function(userKeyIds){
                console.log(userKeyIds)});
        }
    });
});

Как я могу сохранить массив объектов, таких как {keyPairId: keyPairId, HasBeenUploadedYet: false}?

Ответы на вопрос(1)

Ваш ответ на вопрос