2010-06-07 5 views
1

J'ai données JSON comme ceci:Comment puis-je utiliser ces données JSON comme tableau

{"Adobe Photoshop":"70","Adobe Premier":"71","Animasyon":"72","AutoCAD":"73","Bro\u015f\u00fcr & Bilet":"75","CorelDraw":"76","Flash":"77","Grafik Tasar\u0131m":"68","Karikat\u00fcr":"78","Kartvizit Tasar\u0131m":"79","Logo Tasar\u0131m":"80","Poster":"81","Reklam Tasar\u0131m":"74","Ses D\u00fczenleme":"82","Video D\u00fczenleme":"69","Web Tasar\u0131m":"83"} 

penser d'abord (Adobe Photoshop) signifie nom de la balise, deuxième chose (70) signifie id tag. Je veux utiliser cette information dans jquery like array pour construire des cases à cocher pour chaque tag. Comment puis-je faire cela? Merci

Répondre

1

Quelque chose comme ça?

http://jsfiddle.net/LKNKB/

var data = {"Adobe Photoshop":"70","Adobe Premier":"71","Animasyon":"72","AutoCAD":"73","Bro\u015f\u00fcr & Bilet":"75","CorelDraw":"76","Flash":"77","Grafik Tasar\u0131m":"68","Karikat\u00fcr":"78","Kartvizit Tasar\u0131m":"79","Logo Tasar\u0131m":"80","Poster":"81","Reklam Tasar\u0131m":"74","Ses D\u00fczenleme":"82","Video D\u00fczenleme":"69","Web Tasar\u0131m":"83"}; 

var $div = $('<div/>'); 

for(var name in data) { 
    $('<input/>',{ type:"checkbox", value:data[name] }).appendTo($div); 
    $('<label/>',{ text:name }).appendTo($div); 
    $('<br/>').appendTo($div); 
} 

$div.appendTo('body');​ 
3

Vous êtes à la recherche d'une boucle for in, comme ceci:

for(var key in something) { 
    if (!something.hasOwnProperty(key)) continue; //Skip inherited members 

    var value = something[key]; 
    //Do things... 
} 

Notez que l'ordre d'itération n'est pas définie.

1

Vous voulez une déclaration for...in:

var i; 
for (i in hash) { 
    doSomething(i, hash[i]); 
} 
Questions connexes