2012-06-21 56 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);