Я храню корзину пользователя в localStorage (он может иметь более одного элемента):
let data = [];
for (i = 0; i < rows.length - 1; i++) {
let info = {
"price": price,
"quantity": quantity,
"priceTotal": priceTotal
};
data.push(JSON.stringify(info));
}
localStorage.setItem("reservations", data);
}
если у пользователя есть два элемента, мой json выглядит следующим образом:
{"price":"10 €", "quantity":"1", "priceTotal":"10 €"},{"price":"20 €", "quantity":"2", "priceTotal":"40 €"}
Я печатаю его в журнале консоли с:
let info = localStorage.getItem("reservations");
console.log(info);
Как я понимаю, это печатается как строка. Я пытаюсь сделать это объектом, чтобы использовать данные где-то еще с myObject[propertyName]
, но когда я пытаюсь PARSE
с getItem()
:
let myObject = JSON.parse(window.localStorage.getItem('reservations'));
, я получаю ошибку:
VM8224: 1 Uncaught SyntaxError: Неожиданный токен в JSON в позиции 123 в JSON.parse ()
Это связано с тем, что в моем Json есть 2 объекта? Как я могу разделить объекты?
Я сделал jsfiddle: https://jsfiddle.net/Demky/4ea1s3rn/28/ (вам нужно открыть консоль, чтобы увидеть результат)
дайте мне знать, если я смогу прояснить свой вопрос.