簡體   English   中英

我如何像數組一樣使用這個 JSON 數據

[英]How Can I Use This JSON data like array

我有這樣的json數據:

{
  "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"
}

首先認為(Adobe Photoshop)意味着標簽名稱,第二件事(70)意味着標簽ID。 我想在像數組這樣的 jquery 中使用此信息來為每個標簽構建復選框。 我怎么能做到這一點? 謝謝

您正在尋找一個for in循環,如下所示:

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

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

請注意,未定義迭代順序。

你想要一個for...in語句:

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

像這樣的東西?

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');​

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM