1

我的 JSON 响应是一个键值对。

 {"category":[{"id":1,"name":"Merc"},{"id":2,"name":"BMW"}]}

在我解析响应之后

 var data = JSON.parse(xhr.responseText);

我需要存储在localStorage

 localStorage.setItem('carList', cars); 

现在这辆车应该保存为逗号分隔的键、值对……怎么办?

 //1,Merc,2,BMW
4

2 回答 2

2

我希望以下链接HTML5 localstorage to store JSON objects将帮助您在 localStorage 中存储 json 响应。

它看起来像.,

var dataToStore = JSON.stringify(data);
localStorage.setItem('someData', dataToStore);
于 2014-02-12T06:29:48.980 回答
0

我同意 Felix 的观点,最好将值存储在 json 字符串中。但只是为了回答你的问题。

var text = [];
for(var i = 0; i < data.category; i++){
    var car = data.category[i];
    text.push(car.id, car.name);
}
localStorage.setItem('carList', text.join(','));
于 2012-06-21T12:45:43.773 回答