2016-02-25 3 views
2

У меня есть JSon данные:Put (сохранить) данные JSON

{ "products": [ 

    { 
     "productId" : 0, 
     "productImg" : "../img/product-photo1.png", 
     "productName" : "New Balance", 
     "productNameNumber" : "(1st)", 
     "productSeria" : "Ref. 2514/302", 
     "productColor" : "Grey", 
     "productSize" : "38", 
     "productAmount" : "€32.20" 
    }, 
    { 
     "productId" : 1, 
     "productImg" : "../img/product-photo2.png", 
     "productName" : "New Balance", 
     "productNameNumber" : "(2st)", 
     "productSeria" : "Ref. 2611/502", 
     "productColor" : "White", 
     "productSize" : "39", 
     "productAmount" : "€20.10" 
    } 
]} 

Мне нужно поместить эти данные в LocalStorage. Я нашел достаточно информации, например, как поместить данные из объекта js в localstorage, но как поместить данные из json-файла, которые я не нашел. Помогите мне узнать это.

+0

Это не JSON, это просто JavaScript Object – millerbr

+0

Почему вы так думаете? Объект JS выглядит так: var name = {} –

+0

JSON означает обозначение объекта Java Script - это обозначение для сериализации объектов Java Script. Ваш просто простой старый объект javascript. См .: http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/ – millerbr

ответ

2

Используйте JSON.stringify(), чтобы превратить ваш объект в строку. Затем сохраните его до localStorage.

Например:

var obj = { 
    "products": [ 
    { 
     "productId" : 0, 
     "productImg" : "../img/product-photo1.png", 
     "productName" : "New Balance", 
     "productNameNumber" : "(1st)", 
     "productSeria" : "Ref. 2514/302", 
     "productColor" : "Grey", 
     "productSize" : "38", 
     "productAmount" : "€32.20" 
    }, 
    { 
     "productId" : 1, 
     "productImg" : "../img/product-photo2.png", 
     "productName" : "New Balance", 
     "productNameNumber" : "(2st)", 
     "productSeria" : "Ref. 2611/502", 
     "productColor" : "White", 
     "productSize" : "39", 
     "productAmount" : "€20.10" 
    } 
    ] 
}; 

localStorage.setItem('someKey', JSON.stringify(obj)); 

console.log(JSON.parse(localStorage.getItem('someKey'))); 
+0

Спасибо, что понял, но если у меня есть некоторая структура, например: я хочу сохранить свою дату в папке separete с именем date и есть json файл с данными, и я хочу в javascript-файле получить этот json-файл и поместить данные в localsorage. Моя структура: js> common.js data> data.json styles> common.css img index.html –

+0

@ S.Hagvin - это еще один вопрос или вам нужно включить более подробную информацию в ЭТОЙ вопрос; кажется, это отвечает на вопрос, который вы разместили здесь. –

Смежные вопросы