Вы не правильно превращаете json в строку, или что-то около того.
Попробуйте вот это:
function addToCart(id, count) {
var cart = localStorage.getItem('christGoods');
cart = JSON.parse(cart) || {};
cart[id] = cart[id] || 0;
cart[id] += count;
localStorage.setItem('christGoods', JSON.stringify(cart));
}
function getCart() {
var cart = localStorage.getItem('christGoods');
cart = JSON.parse(cart) || {};
return cart;
}
Использовать так:
addToCart('001', 2);
getCart();
// Object {001: 2}
Это всего-лишь возможный пример реализации, но это работает :-)