2012-06-21 5 views
0

Ma réponse JSON est une paire valeur/clé.Réponse JSON dans localStorage

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

Après avoir analyser la réponse comme

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

je dois stocker dans localStorage

localStorage.setItem('carList', cars); 

Maintenant, cette voiture doivent être enregistrés en tant que séparés par des virgules paire de clés, la valeur ... Comment pour le faire?

//1,Merc,2,BMW 
+1

'Où as-cars' venir? Vous avez analysé votre JSON dans 'data'. – Paulpro

+3

Si vous voulez stocker une chaîne comme '1, Merc, 2, BMW', alors vous devez le créer explicitement. Mais le stocker comme JSON est meilleur. –

+0

@FelixKling accepté –

Répondre

0

Je suis d'accord avec Felix qu'il est préférable de stocker la valeur dans la chaîne JSON .. mais juste pour répondre à votre question.

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

J'espère que le lien suivant HTML5 localstorage to store JSON objects vous aidera pour stocker réponse JSON dans localStorage ..

Il ressemble.,

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