2012-06-21 33 views
0

我的JSON响应是一个关键值对。localStorage中的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 
+1

哪儿'cars'从何而来?你将你的JSON解析为'data'。 – Paulpro

+3

如果你想存储一个像'1,Merc,2,BMW'这样的字符串,那么你必须明确地创建它。但将其存储为JSON更好。 –

+0

@FelixKling同意 –

回答

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(',')); 
1

我希望下面的链接HTML5 localstorage to store JSON objects将帮助你存储localStorage的JSON响应..

它会看起来像,

var dataToStore = JSON.stringify(data); 
localStorage.setItem('someData', dataToStore);