Лучше вы выполняете функции setter и getter в localStorage, таким образом, у вас будет лучший контроль и вам не придется повторять разбор JSON и все. он даже будет обрабатывать ваш ("") пустой строковый ключ / файл данных.
function setItemInStorage(dataKey, data){
localStorage.setItem(dataKey, JSON.stringify(data));
}
function getItemFromStorage(dataKey){
var data = localStorage.getItem(dataKey);
return data? JSON.parse(data): null ;
}
setItemInStorage('user', {name:'tony stark'});
getItemFromStorage('user') *// return {name:'tony stark'}*