title: Store an array with chrome.storage.local
body: <p>I'm writing a chrome extension, and I can't store an array. I read that I should use JSON stringify/parse to achieve this, but I have an error using it. </p>
  
  <pre><code>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)});
          }
      });
  });
  </code></pre>
  
  <p>How could I store an array of objects like {keyPairId: keyPairId,HasBeenUploadedYet: false} ?</p>